void m_exchange_TupleTaken(ITupleSpace space, ITuple tuple) { if (tuple.Equals(m_tuple)) { m_exchange.TupleTaken -= m_myEvent; m_idec.Resume(); } }
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)); }