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);
        }
Пример #2
0
 private Preferences()
 {
     m_table = NetworkTable.GetTable(TableName);
     m_table.AddTableListenerEx(this, NotifyFlags.NotifyNew | NotifyFlags.NotifyImmediate);
     HAL.Base.HAL.Report(ResourceType.kResourceType_Preferences, 0);
 }