public async Task SchemaTypeReference_Equals_Scope_Different() { // arrange StringType type = await CreateTypeAsync <StringType>(); SchemaTypeReference x = TypeReference.Create(type, scope: "abc"); SchemaTypeReference y = TypeReference.Create(type, scope: "def"); SchemaTypeReference z = TypeReference.Create(type, scope: "abc"); // act var xy = x.Equals(y); var xz = x.Equals(y); // assert Assert.False(xy); Assert.False(xz); }
public async Task Object_Equals_Nullability() { // arrange StringType type = await CreateTypeAsync <StringType>(); SchemaTypeReference x = TypeReference.Create(type, nullable: new[] { true, false }); SchemaTypeReference y = TypeReference.Create(type, nullable: new[] { false, false }); SchemaTypeReference z = TypeReference.Create(type, nullable: new[] { true, false }); // act var xy = x.Equals((object)y); var xz = x.Equals((object)z); var yz = y.Equals((object)z); // assert Assert.False(xy); Assert.True(xz); Assert.False(yz); }
public async Task SchemaTypeReference_Equals_To_Same() { // arrange StringType type = await CreateTypeAsync <StringType>(); SchemaTypeReference x = TypeReference.Create(type); // act var xx = x.Equals((SchemaTypeReference)x); // assert Assert.True(xx); }
public async Task SchemaTypeReference_Equals_To_Null() { // arrange StringType type = await CreateTypeAsync <StringType>(); SchemaTypeReference x = TypeReference.Create(type); // act var result = x.Equals((SchemaTypeReference)null); // assert Assert.False(result); }
public async Task Object_Equals_To_Object() { // arrange StringType type = await CreateTypeAsync <StringType>(); SchemaTypeReference x = TypeReference.Create(type); // act var xx = x.Equals(new object()); // assert Assert.False(xx); }
public async Task ITypeReference_Equals_To_SyntaxTypeRef() { // arrange StringType type = await CreateTypeAsync <StringType>(); SchemaTypeReference x = TypeReference.Create(type); // act var xx = x.Equals(TypeReference.Create(new NameType("foo"))); // assert Assert.False(xx); }