public void TestAddTableListenerExListenerFlags() { MockTableListener listener = new MockTableListener(); NotifyFlags f = NotifyFlags.NotifyNew | NotifyFlags.NotifyLocal | NotifyFlags.NotifyImmediate; string key = "key"; string value = "Value"; m_table.PutString(key, value); m_table.AddTableListenerEx(listener, f); Thread.Sleep(20); Assert.That(listener.Source, Is.EqualTo(m_table)); Assert.That(listener.Key, Is.EqualTo(key)); Assert.That(listener.Value, Is.EqualTo(value)); Assert.That(listener.Flags, Is.EqualTo(NotifyFlags.NotifyImmediate)); string key2 = "key2"; string val2 = "value2"; m_table.PutString(key2, val2); Thread.Sleep(20); Assert.That(listener.Source, Is.EqualTo(m_table)); Assert.That(listener.Key, Is.EqualTo(key2)); Assert.That(listener.Value, Is.EqualTo(val2)); Assert.That(listener.Flags, Is.EqualTo(NotifyFlags.NotifyNew | NotifyFlags.NotifyLocal)); m_table.RemoveTableListener(listener); }
public void TestAddTableListenerKeyListener() { MockTableListener listener = new MockTableListener(); m_table.AddTableListener("key", listener); Thread.Sleep(20); m_table.RemoveTableListener(listener); Assert.Pass(); }
public void TestAddSubTableListenerNotLocal() { MockTableListener listener = new MockTableListener(); m_table.AddSubTableListener(listener); Thread.Sleep(20); m_table.RemoveTableListener(listener); Assert.Pass(); }
public void TestAddTableListenerEntireTableImmediateNotify() { MockTableListener listener = new MockTableListener(); m_table.AddTableListener(listener, true); Thread.Sleep(20); m_table.RemoveTableListener(listener); Assert.Pass(); }
public void TestAddSubTableListenerListenerLocalNotify() { MockTableListener listener = new MockTableListener(); string subTableName = "SubTable"; ITable subTable = m_table.GetSubTable("SubTable"); m_table.AddSubTableListener(listener, true); string key = "key"; string value = "Value"; subTable.PutString(key, value); Thread.Sleep(20); Assert.That(listener.Source, Is.EqualTo(m_table)); Assert.That(listener.Key, Is.EqualTo(subTableName)); Assert.That(listener.Value.ToString(), Is.EqualTo(subTable.ToString())); Assert.That(listener.Flags, Is.EqualTo(NotifyFlags.NotifyLocal | NotifyFlags.NotifyNew)); m_table.RemoveTableListener(listener); }
public void TestAddTableListenerKeyListenerImmediateNotify() { MockTableListener listener = new MockTableListener(); m_table.AddTableListener("key", listener, true); Thread.Sleep(20); m_table.RemoveTableListener(listener); Assert.Pass(); }
public void TestAddTableListenerEntireTable() { MockTableListener listener = new MockTableListener(); m_table.AddTableListener(listener); Thread.Sleep(20); m_table.RemoveTableListener(listener); Assert.Pass(); }