22 package com.realtime.crossfire.jxclient.util;
24 import org.jetbrains.annotations.NotNull;
25 import org.junit.Assert;
26 import org.junit.Test;
41 doubleMapping.
insert(0, 0);
42 check(doubleMapping, 0);
43 doubleMapping.
insert(1, 0);
44 check(doubleMapping, 1, 0);
45 doubleMapping.
insert(1, 1);
46 check(doubleMapping, 2, 1, 0);
47 doubleMapping.
insert(3, 2);
48 check(doubleMapping, 3, 1, 0, 2);
49 doubleMapping.
insert(1, 2);
50 check(doubleMapping, 4, 2, 1, 0, 3);
52 check(doubleMapping, 2, 1, 0, 3);
54 check(doubleMapping, 1, 0, 2);
63 private static void check(@NotNull
final DoubleMapping doubleMapping, @NotNull
final int... values) {
64 for (
int i = 0; i < values.length; i++) {
65 final int dst = doubleMapping.getDst(i);
66 Assert.assertEquals(
"index "+i, values[i], dst);
67 Assert.assertEquals(
"index "+i, i, doubleMapping.getSrc(dst));
static void check(@NotNull final DoubleMapping doubleMapping, @NotNull final int... values)
Checks that a DoubleMapping instance contains the expected values.
void insert(final int src, final int dst)
Adds a mapping.
void test1()
Checks that basic operations for on DoubleMapping instances do work.
Regression tests for class DoubleMapping.
Maintains a bidirectional mapping from a set of integers to the same range of integers.
void remove(final int src)
Removes a mapping.