Пример #1
0
 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));
 }