Search in sources :

Example 1 with Some

use of org.qi4j.runtime.property.PropertyEqualityTest.Some in project qi4j-sdk by Qi4j.

the class ValueEqualityTest method givenValuesOfTheSameTypeWithDifferentStateWhenTestingValueEqualityExpectNotEquals.

@Test
public void givenValuesOfTheSameTypeWithDifferentStateWhenTestingValueEqualityExpectNotEquals() {
    Some some = buildSomeValue(module);
    Some some2 = buildSomeValueWithDifferentState(module);
    assertThat("Values not equals", some, not(equalTo(some2)));
    assertThat("Values hashcode not equals", some.hashCode(), not(equalTo(some2.hashCode())));
}
Also used : AnotherSome(org.qi4j.runtime.property.PropertyEqualityTest.AnotherSome) Some(org.qi4j.runtime.property.PropertyEqualityTest.Some) AbstractQi4jTest(org.qi4j.test.AbstractQi4jTest) Test(org.junit.Test)

Example 2 with Some

use of org.qi4j.runtime.property.PropertyEqualityTest.Some in project qi4j-sdk by Qi4j.

the class ValueEqualityTest method givenValuesOfDifferentTypesWhenTestingValueDescriptorEqualityExpectNotEquals.

@Test
public void givenValuesOfDifferentTypesWhenTestingValueDescriptorEqualityExpectNotEquals() {
    Some some = buildSomeValue(module);
    ValueDescriptor someDescriptor = qi4j.api().valueDescriptorFor(some);
    Other other = buildOtherValue(module);
    ValueDescriptor otherDescriptor = qi4j.api().valueDescriptorFor(other);
    assertThat("ValueDescriptors not equal", someDescriptor, not(equalTo(otherDescriptor)));
    assertThat("ValueDescriptors hashcode not equal", someDescriptor.hashCode(), not(equalTo(otherDescriptor.hashCode())));
}
Also used : AnotherSome(org.qi4j.runtime.property.PropertyEqualityTest.AnotherSome) Some(org.qi4j.runtime.property.PropertyEqualityTest.Some) ValueDescriptor(org.qi4j.api.value.ValueDescriptor) Other(org.qi4j.runtime.property.PropertyEqualityTest.Other) AbstractQi4jTest(org.qi4j.test.AbstractQi4jTest) Test(org.junit.Test)

Example 3 with Some

use of org.qi4j.runtime.property.PropertyEqualityTest.Some in project qi4j-sdk by Qi4j.

the class ValueEqualityTest method givenValuesOfCommonTypesWhenTestingValueDescriptorEqualityExpectNotEquals.

@Test
public void givenValuesOfCommonTypesWhenTestingValueDescriptorEqualityExpectNotEquals() {
    Some some = buildSomeValue(module);
    ValueDescriptor someDescriptor = qi4j.api().valueDescriptorFor(some);
    PrimitivesValue primitive = buildPrimitivesValue(module);
    ValueDescriptor primitiveDescriptor = qi4j.api().valueDescriptorFor(primitive);
    assertThat("ValueDescriptors not equal", someDescriptor, not(equalTo(primitiveDescriptor)));
    assertThat("ValueDescriptors hashcode not equal", someDescriptor.hashCode(), not(equalTo(primitiveDescriptor.hashCode())));
}
Also used : AnotherSome(org.qi4j.runtime.property.PropertyEqualityTest.AnotherSome) Some(org.qi4j.runtime.property.PropertyEqualityTest.Some) PrimitivesValue(org.qi4j.runtime.property.PropertyEqualityTest.PrimitivesValue) PropertyEqualityTest.buildPrimitivesValue(org.qi4j.runtime.property.PropertyEqualityTest.buildPrimitivesValue) ValueDescriptor(org.qi4j.api.value.ValueDescriptor) AbstractQi4jTest(org.qi4j.test.AbstractQi4jTest) Test(org.junit.Test)

Example 4 with Some

use of org.qi4j.runtime.property.PropertyEqualityTest.Some in project qi4j-sdk by Qi4j.

the class ValueEqualityTest method givenValuesOfDifferentTypesAndDifferentStateWhenTestingValueStateEqualityExpectNotEquals.

@Test
public void givenValuesOfDifferentTypesAndDifferentStateWhenTestingValueStateEqualityExpectNotEquals() {
    Some some = buildSomeValue(module);
    AssociationStateHolder someState = qi4j.spi().stateOf((ValueComposite) some);
    AnotherSome anotherSome = buildAnotherSomeValueWithDifferentState(module);
    AssociationStateHolder anotherSomeState = qi4j.spi().stateOf((ValueComposite) anotherSome);
    assertThat("ValueStates not equal", someState, not(equalTo(anotherSomeState)));
    assertThat("ValueStates hashcode not equal", someState.hashCode(), not(equalTo(anotherSomeState.hashCode())));
}
Also used : AnotherSome(org.qi4j.runtime.property.PropertyEqualityTest.AnotherSome) Some(org.qi4j.runtime.property.PropertyEqualityTest.Some) AnotherSome(org.qi4j.runtime.property.PropertyEqualityTest.AnotherSome) AssociationStateHolder(org.qi4j.api.association.AssociationStateHolder) AbstractQi4jTest(org.qi4j.test.AbstractQi4jTest) Test(org.junit.Test)

Example 5 with Some

use of org.qi4j.runtime.property.PropertyEqualityTest.Some in project qi4j-sdk by Qi4j.

the class ValueEqualityTest method givenValuesOfDifferentTypesAndDifferentStateWhenTestingValueEqualityExpectNotEquals.

@Test
public void givenValuesOfDifferentTypesAndDifferentStateWhenTestingValueEqualityExpectNotEquals() {
    Some some = buildSomeValue(module);
    Some anotherSome = buildAnotherSomeValueWithDifferentState(module);
    assertThat("Values not equal", some, not(equalTo(anotherSome)));
    assertThat("Values hashcode not equal", some.hashCode(), not(equalTo(anotherSome.hashCode())));
}
Also used : AnotherSome(org.qi4j.runtime.property.PropertyEqualityTest.AnotherSome) Some(org.qi4j.runtime.property.PropertyEqualityTest.Some) AbstractQi4jTest(org.qi4j.test.AbstractQi4jTest) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)11 AnotherSome (org.qi4j.runtime.property.PropertyEqualityTest.AnotherSome)11 Some (org.qi4j.runtime.property.PropertyEqualityTest.Some)11 AbstractQi4jTest (org.qi4j.test.AbstractQi4jTest)11 AssociationStateHolder (org.qi4j.api.association.AssociationStateHolder)4 ValueDescriptor (org.qi4j.api.value.ValueDescriptor)3 Other (org.qi4j.runtime.property.PropertyEqualityTest.Other)1 PrimitivesValue (org.qi4j.runtime.property.PropertyEqualityTest.PrimitivesValue)1 PropertyEqualityTest.buildPrimitivesValue (org.qi4j.runtime.property.PropertyEqualityTest.buildPrimitivesValue)1