protected void AssertAreSame(ITuple source, ITuple target, int startIndex, int targetStartIndex, int count) { for (int i = 0; i < count; i++) { bool available = source.GetFieldState(i + startIndex).IsAvailable(); try { Assert.AreEqual(available, target.GetFieldState(i + targetStartIndex).IsAvailable()); Assert.AreEqual(source.GetValue(i + startIndex), target.GetValue(i + targetStartIndex)); } catch (AssertionException) { Console.Out.WriteLine(string.Format("Tuple type: {0}", target.GetType().Name)); Console.Out.WriteLine(string.Format("Field Index: {0}", i)); Console.Out.WriteLine(); } } }
protected void AssertAreSame(ITuple dummyTuple, ITuple tuple) { for (int i = 0; i < dummyTuple.Count; i++) { bool available = dummyTuple.GetFieldState(i).IsAvailable(); try { Assert.AreEqual(available, tuple.GetFieldState(i).IsAvailable()); } catch (AssertionException) { Console.Out.WriteLine(string.Format("Tuple type: {0}", tuple.GetType().Name)); Console.Out.WriteLine(string.Format("Field Index: {0}", i)); Console.Out.WriteLine(); } } Assert.AreEqual(dummyTuple.GetHashCode(), tuple.GetHashCode()); Assert.IsTrue(dummyTuple.Equals(tuple)); Assert.IsTrue(tuple.Equals(dummyTuple)); }