Example #1
0
        public void TestAdd()
        {
            // Try invalid add
            try
            {
                _queryGraph.AddStrictEquals(1, null, null, 2, null, null);
                Assert.Fail();
            }
            catch (ArgumentException ex)
            {
                // expected
            }

            // Try invalid add
            try
            {
                _queryGraph.AddStrictEquals(1, "a", null, 1, "b", null);
                Assert.Fail();
            }
            catch (ArgumentException ex)
            {
                // expected
            }

            // Try :        s1.p11 = s2.p21  and  s2.p22 = s3.p31
            Assert.IsTrue(_queryGraph.AddStrictEquals(1, "p11", Make(1, "p11"), 2, "p21", Make(2, "p21")));

            try {
                _queryGraph.AddStrictEquals(2, "p22", null, 3, "p31", null);
                Assert.Fail();
            }
            catch (ArgumentException ex) {
                // success
            }

            try {
                _queryGraph.AddStrictEquals(2, "p22", null, 3, "p31", null);
                Assert.Fail();
            }
            catch (ArgumentException ex) {
                // success
            }

            Log.Debug(_queryGraph.ToString());
        }