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()); }