下面列出了org.junit.jupiter.api.Assertions#assertNotSame() 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
@Test
public void testConnectionsAreDistinct() throws Exception {
final Connection[] conn = new Connection[getMaxTotal()];
for(int i=0;i<conn.length;i++) {
conn[i] = newConnection();
for(int j=0;j<i;j++) {
// two connections should be distinct instances
Assertions.assertNotSame(conn[j], conn[i]);
// neither should they should be equivalent even though they are
// sharing the same underlying connection
Assertions.assertNotEquals(conn[j], conn[i]);
// Check underlying connection is the same
Assertions.assertEquals(((DelegatingConnection<?>) conn[j]).getInnermostDelegateInternal(),
((DelegatingConnection<?>) conn[i]).getInnermostDelegateInternal());
}
}
for (final Connection element : conn) {
element.close();
}
}
@Test
void copyByMethod2Decorator() {
final ProductName command = new ProductName();
final DefaultValueOnErrorDecorator<String> decorated = new DefaultValueOnErrorDecorator<>(command, "default");
final DefaultValueOnErrorDecorator<String> decorated2 = new DefaultValueOnErrorDecorator<>(decorated, "default 2");
final DefaultValueOnErrorDecorator<String> copyDecorated2 = (DefaultValueOnErrorDecorator<String>) decorated2.copy();
Assertions.assertNotSame(copyDecorated2, decorated);
Assertions.assertNotSame(copyDecorated2, decorated2);
Assertions.assertNotSame(copyDecorated2.getRoot(), command);
Assertions.assertNotNull(copyDecorated2.getRoot());
// TODO for later when command finished to impl
// Assertions.assertEquals("default 2", decorated2.get());
// Assertions.assertEquals("default 2", copyDecorated2.get());
}
@Test
public void testTwiceCompilation() throws Exception {
JavaClassLoader javaClassLoader = new JavaClassLoader(null, "./test-data/javacl-sources/", "", new SpringBeanLoader()) {
@Override
protected Date getCurrentTimestamp() {
return new Date();
}
};
Class<?> class1 = javaClassLoader.loadClass("com.haulmont.cuba.core.sys.javacl.test2.DependentClass");
Class<?> dependencyClass1 = javaClassLoader.loadClass("com.haulmont.cuba.core.sys.javacl.test2.pack1.DependencyClass");
Class<?> dependency2Class1 = javaClassLoader.loadClass("com.haulmont.cuba.core.sys.javacl.test2.pack2.Dependency2Class");
System.out.println("Class loaded");
Assertions.assertEquals(javaClassLoader.compiled.size(), 3);
modifyFile("./test-data/javacl-sources/com/haulmont/cuba/core/sys/javacl/test2/DependentClass.java");
modifyFile("./test-data/javacl-sources/com/haulmont/cuba/core/sys/javacl/test2/pack1/DependencyClass.java");
System.out.println("DependentClass modified");
System.out.println("DependencyClass modified");
Class<?> class2 = javaClassLoader.loadClass("com.haulmont.cuba.core.sys.javacl.test2.DependentClass");
Class<?> dependencyClass2 = javaClassLoader.loadClass("com.haulmont.cuba.core.sys.javacl.test2.pack1.DependencyClass");
Class<?> dependency2Class2 = javaClassLoader.loadClass("com.haulmont.cuba.core.sys.javacl.test2.pack2.Dependency2Class");
Assertions.assertNotSame(class1, class2);
Assertions.assertNotSame(dependencyClass1, dependencyClass2);
Assertions.assertSame(dependency2Class1, dependency2Class2);
}
@Test
public void testInnerClasses() throws Exception {
JavaClassLoader javaClassLoader = new JavaClassLoader(null, "./test-data/javacl-sources/", "", new SpringBeanLoader()) {
@Override
protected Date getCurrentTimestamp() {
return new Date();
}
};
Class<?> class1 = javaClassLoader.loadClass("com.haulmont.cuba.core.sys.javacl.test3.OuterClass");
Class<?> innerClass1 = javaClassLoader.compiled.get("com.haulmont.cuba.core.sys.javacl.test3.OuterClass$InnerClass").clazz;
Class<?> innerClass2 = javaClassLoader.compiled.get("com.haulmont.cuba.core.sys.javacl.test3.OuterClass$1").clazz;
System.out.println("Class loaded");
Assertions.assertEquals(javaClassLoader.compiled.size(), 3);
modifyFile("./test-data/javacl-sources/com/haulmont/cuba/core/sys/javacl/test3/OuterClass.java");
Class<?> class2 = javaClassLoader.loadClass("com.haulmont.cuba.core.sys.javacl.test3.OuterClass");
Class<?> innerClass3 = javaClassLoader.compiled.get("com.haulmont.cuba.core.sys.javacl.test3.OuterClass$InnerClass").clazz;
Class<?> innerClass4 = javaClassLoader.compiled.get("com.haulmont.cuba.core.sys.javacl.test3.OuterClass$1").clazz;
Assertions.assertNotSame(class1, class2);
Assertions.assertNotSame(innerClass1, innerClass3);
Assertions.assertNotSame(innerClass2, innerClass4);
}
@Test
void canCopyCommand() {
final Set<CanonCommand> commands = getAllCommands();
for (final CanonCommand command : commands) {
final CanonCommand copy = command.copy();
Assertions.assertNotEquals(copy, command);
Assertions.assertNotSame(copy, command);
Assertions.assertEquals(command.getClass(), copy.getClass());
}
}
@Test
void copyByMethod() {
final ProductName command = new ProductName();
final ProductName copy = (ProductName) command.copy();
Assertions.assertNotNull(copy);
Assertions.assertNotSame(copy, command);
}
@Test
void copyByConstructor1Decorator() {
final ProductName command = new ProductName();
final DefaultValueOnErrorDecorator<String> decorated = new DefaultValueOnErrorDecorator<>(command, "default");
final DefaultValueOnErrorDecorator<String> copyDecorated = new DefaultValueOnErrorDecorator<>(FAKE, decorated);
Assertions.assertNotSame(copyDecorated.getRoot(), command);
Assertions.assertNotNull(copyDecorated.getRoot());
// TODO for later when command finished to impl
// Assertions.assertEquals("default", decorated.get());
// Assertions.assertEquals("default", copyDecorated.get());
}
@Test
void copyByConstructor2Decorator() {
final ProductName command = new ProductName();
final DefaultValueOnErrorDecorator<String> decorated = new DefaultValueOnErrorDecorator<>(command, "default");
final DefaultValueOnErrorDecorator<String> decorated2 = new DefaultValueOnErrorDecorator<>(decorated, "default 2");
final DefaultValueOnErrorDecorator<String> copyDecorated2 = new DefaultValueOnErrorDecorator<>(FAKE, decorated2);
Assertions.assertNotSame(copyDecorated2.getRoot(), command);
Assertions.assertNotNull(copyDecorated2.getRoot());
// TODO for later when command finished to impl
// Assertions.assertEquals("default 2", decorated2.get());
// Assertions.assertEquals("default 2", copyDecorated2.get());
}
@Test
void builderIsReusable() {
final ShootOption shootOption = builder.build();
final ShootOption shootOption2 = builder.build();
Assertions.assertNotNull(shootOption);
Assertions.assertNotNull(shootOption2);
Assertions.assertNotSame(shootOption, shootOption2);
Assertions.assertEquals(shootOption, shootOption2);
Assertions.assertEquals(shootOption.hashCode(), shootOption2.hashCode());
}
@Disabled("Get PreconditionViolationException, why? You must configure at least one set of arguments for this @ParameterizedTest")
@ParameterizedTest
@MethodSource("differentBuilder")
void shootOptionDefineProperEqualsHashCode(ShootOptionBuilder optionBuilder) {
final ShootOption shootOption = optionBuilder.build();
final ShootOption shootOption2 = optionBuilder.build();
Assertions.assertNotNull(shootOption);
Assertions.assertNotSame(shootOption, shootOption2);
Assertions.assertEquals(shootOption, shootOption2);
Assertions.assertEquals(shootOption.hashCode(), shootOption2.hashCode());
}
@Test
@DisplayName("Appending zero length arrays returns new array")
void appendZeroLengthArray() {
final var a = new String[]{"a", "b", "c"};
final var b = new String[0];
final var result = ArrayTools.join(a, b);
Assertions.assertNotSame(a, result);
Assertions.assertArrayEquals(a, result);
}
@Test
@DisplayName("Prepending zero length arrays returns new array")
void prependZeroLengthArray() {
final var a = new String[0];
final var b = new String[]{"a", "b", "c"};
final var result = ArrayTools.join(a, b);
Assertions.assertNotSame(b, result);
Assertions.assertArrayEquals(b, result);
}
@Test
public void testDependencies() throws Exception {
System.out.println(new File(".").getAbsolutePath());
JavaClassLoader javaClassLoader = new JavaClassLoader(null, "./test-data/javacl-sources/", "", new SpringBeanLoader()) {
@Override
protected Date getCurrentTimestamp() {
return new Date();
}
};
Class<?> class1 = javaClassLoader.loadClass("com.haulmont.cuba.core.sys.javacl.test.SimpleClass");
System.out.println("Class loaded");
modifyFile("./test-data/javacl-sources/com/haulmont/cuba/core/sys/javacl/test/SimpleClass.java");
System.out.println("SimpleClass modified");
Class<?> class2 = javaClassLoader.loadClass("com.haulmont.cuba.core.sys.javacl.test.SimpleClass");
Assertions.assertNotSame(class1, class2);
Assertions.assertEquals(javaClassLoader.compiled.size(), 4);
System.out.println("Class reloaded");
System.out.println("No changes");
Class<?> class3 = javaClassLoader.loadClass("com.haulmont.cuba.core.sys.javacl.test.SimpleClass");
Assertions.assertEquals(class2, class3);
System.out.println("Class reloaded, same class received");
modifyFile("./test-data/javacl-sources/com/haulmont/cuba/core/sys/javacl/test/pack1/SimpleClass1.java");
System.out.println("SimpleClass1 modified");
Class<?> class4 = javaClassLoader.loadClass("com.haulmont.cuba.core.sys.javacl.test.SimpleClass");
Assertions.assertNotSame(class3, class4);
System.out.println("Class reloaded");
}
@Test
public void testDependent() throws Exception {
JavaClassLoader javaClassLoader = new JavaClassLoader(null, "./test-data/javacl-sources/", "", new SpringBeanLoader()) {
@Override
protected Date getCurrentTimestamp() {
return new Date();
}
};
Class<?> simpleClass4 = javaClassLoader.loadClass("com.haulmont.cuba.core.sys.javacl.test.pack4.SimpleClass4");
System.out.println("SimpleClass4 loaded " + simpleClass4.hashCode());
Class<?> simpleClass = javaClassLoader.loadClass("com.haulmont.cuba.core.sys.javacl.test.SimpleClass");
System.out.println("SimpleClass loaded " + simpleClass.hashCode());
modifyFile("./test-data/javacl-sources/com/haulmont/cuba/core/sys/javacl/test/SimpleClass.java");
Class<?> simpleClass_2 = javaClassLoader.loadClass("com.haulmont.cuba.core.sys.javacl.test.SimpleClass");
System.out.println("SimpleClass loaded " + simpleClass_2.hashCode());
Class<?> simpleClass4_2 = javaClassLoader.loadClass("com.haulmont.cuba.core.sys.javacl.test.pack4.SimpleClass4");
System.out.println("SimpleClass4 loaded " + simpleClass4_2.hashCode());
Assertions.assertNotSame(simpleClass, simpleClass_2);
Assertions.assertNotSame(simpleClass4, simpleClass4_2);
Class<?> simpleClass_3 = javaClassLoader.loadClass("com.haulmont.cuba.core.sys.javacl.test.SimpleClass");
System.out.println("SimpleClass loaded " + simpleClass_3.hashCode());
Class<?> simpleClass4_3 = javaClassLoader.loadClass("com.haulmont.cuba.core.sys.javacl.test.pack4.SimpleClass4");
System.out.println("SimpleClass4 loaded " + simpleClass4_3.hashCode());
Assertions.assertEquals(simpleClass_2, simpleClass_3);
Assertions.assertEquals(simpleClass4_2, simpleClass4_3);
}
@Test
public void testMergeTagWithSameKey() {
ArrayTagSet initial = ArrayTagSet.create("k1", "v1");
ArrayTagSet expected = ArrayTagSet.create("k1", "v2");
ArrayTagSet actual = initial.addAll(expected);
Assertions.assertNotSame(expected, actual);
Assertions.assertEquals(expected, actual);
}
@Test
public void testCounterHelpers() {
Registry r = newRegistry(true, 10000);
Counter c1 = r.counter("foo", "bar", "baz", "k", "v");
Counter c2 = r.counter("foo", ArrayTagSet.create("k", "v").add(new BasicTag("bar", "baz")));
Counter c3 = r.counter("foo");
Assertions.assertSame(unwrap(c1), unwrap(c2));
Assertions.assertNotSame(unwrap(c1), unwrap(c3));
}
@Test
public void testDistributionSummaryHelpers() {
Registry r = newRegistry(true, 10000);
DistributionSummary c1 = r.distributionSummary("foo", "bar", "baz", "k", "v");
DistributionSummary c2 = r.distributionSummary("foo",
ArrayTagSet.create("k", "v").add(new BasicTag("bar", "baz")));
DistributionSummary c3 = r.distributionSummary("foo");
Assertions.assertSame(unwrap(c1), unwrap(c2));
Assertions.assertNotSame(unwrap(c1), unwrap(c3));
}
@Test
public void testTimerHelpers() {
Registry r = newRegistry(true, 10000);
Timer c1 = r.timer("foo", "bar", "baz", "k", "v");
Timer c2 = r.timer("foo", ArrayTagSet.create("k", "v").add(new BasicTag("bar", "baz")));
Timer c3 = r.timer("foo");
Assertions.assertSame(unwrap(c1), unwrap(c2));
Assertions.assertNotSame(unwrap(c1), unwrap(c3));
}
@Test
public void testRegisterBadTypeAccessNoThrow() {
Registry r = newRegistry(5, false);
Counter c = new DefaultCounter(clock, r.createId("foo"));
r.counter(c.id());
r.register(c);
Assertions.assertNotSame(r.get(c.id()), c);
}
@Test
void builderBuildShouldReturnNewFactionInstance()
{
final Faction newFaction = faction.toBuilder().build();
Assertions.assertNotSame(faction, newFaction);
}