コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }