Beispiel #1
0
        public void EqualsWorksAsExpected()
        {
            // Arrange
            var a = new ColumnDefinition(ColumnType.Timeline)
            {
                SourceAccounts = new ulong[] { 1, 2, 3 },
                TargetAccounts = new ulong[] { 4, 5, 6 }
            };

            var b = new ColumnDefinition(ColumnType.Timeline)
            {
                SourceAccounts = new ulong[] { 1, 2, 3 },
                TargetAccounts = new ulong[] { 4, 5, 6 }
            };

            var c = new ColumnDefinition(ColumnType.Timeline)
            {
                SourceAccounts = new ulong[] { 4, 5, 6 },
                TargetAccounts = new ulong[] { 4, 5, 6 }
            };

            var d = new ColumnDefinition(ColumnType.Timeline)
            {
                SourceAccounts = new ulong[] { 1, 2, 3 },
                TargetAccounts = new ulong[] { 1, 2, 3 }
            };

            var e = new ColumnDefinition(ColumnType.Activity)
            {
                SourceAccounts = new ulong[] { 1, 2, 3 },
                TargetAccounts = new ulong[] { 4, 5, 6 }
            };

            // Act
            bool equal    = a.Equals(b);
            bool equalRev = b.Equals(a);

            var differentSource    = a.Equals(c);
            var differentSourceRev = c.Equals(a);

            var differentTarget    = a.Equals(d);
            var differentTargetRev = d.Equals(a);

            var differentType    = a.Equals(e);
            var differentTypeRev = e.Equals(a);

            // Assert
            Assert.IsTrue(equal);
            Assert.IsTrue(equalRev);
            Assert.IsFalse(differentSource);
            Assert.IsFalse(differentSourceRev);
            Assert.IsFalse(differentTarget);
            Assert.IsFalse(differentTargetRev);
            Assert.IsFalse(differentType);
            Assert.IsFalse(differentTypeRev);
        }
        public void Equals_Works()
        {
            var expected   = new ColumnDefinition("test", JTokenType.String, "string");
            var equal      = new ColumnDefinition("test", JTokenType.String, "string");
            var nTable     = new ColumnDefinition("movies", JTokenType.String, "string");
            var nJsonType  = new ColumnDefinition("movies", JTokenType.Bytes, "string");
            var nStoreType = new ColumnDefinition("movies", JTokenType.String, "uri");

            Assert.True(expected.Equals(equal));
            Assert.False(expected.Equals(nTable));
            Assert.False(expected.Equals(nJsonType));
            Assert.False(expected.Equals(nStoreType));
        }
Beispiel #3
0
        public void Equals_ReturnsTrueIfObjIsAnIdenticalColumnDefinitionOtherwiseReturnsFalse(ColumnDefinition dummyColumnDefinition,
                                                                                              object dummyObj,
                                                                                              bool expectedResult)
        {
            // Act
            bool result = dummyColumnDefinition.Equals(dummyObj);

            // Assert
            Assert.Equal(expectedResult, result);
        }
Beispiel #4
0
        public void ColumnDefinitionEquals()
        {
            var cd1 = new ColumnDefinition();

            cd1.ColumnName = new PrismaDB.QueryAST.Identifier("colname");
            cd1.EnumValues.Add(new StringConstant("abc"));
            cd1.EnumValues.Add(new StringConstant("def"));

            var cd2 = new ColumnDefinition();

            cd2.ColumnName = new PrismaDB.QueryAST.Identifier("colname");
            cd2.EnumValues.Add(new StringConstant("abc"));
            cd2.EnumValues.Add(new StringConstant("def"));
            Assert.True(cd1.Equals(cd2));

            var cd3 = new ColumnDefinition();

            cd3.ColumnName = new PrismaDB.QueryAST.Identifier("colname");
            cd3.EnumValues.Add(new StringConstant("def"));
            cd3.EnumValues.Add(new StringConstant("abc"));
            Assert.False(cd1.Equals(cd3));

            var cd4 = (ColumnDefinition)cd2.Clone();

            cd4.EnumValues[0] = new StringConstant("123");
            Assert.False(cd2.Equals(cd4));

            var cd5 = new ColumnDefinition();

            cd5.ColumnName = new PrismaDB.QueryAST.Identifier("colname");
            Assert.False(cd1.Equals(cd5));

            var cd6 = new ColumnDefinition();

            cd6.ColumnName = new PrismaDB.QueryAST.Identifier("colname");
            cd1.EnumValues.Add(new StringConstant("abc"));
            Assert.False(cd1.Equals(cd6));
        }