コード例 #1
0
        public void WriteValueAddsEntryWhenDoesNotExist()
        {
            var monitor = new SyncMonitor();
            monitor.WriteValue("test", 0);

            Assert.Equal(0, monitor.SyncValues["test"]);
        }
コード例 #2
0
        public void FlushShouldReturnNullWhenEmpty()
        {
            var monitor = new SyncMonitor();
            var results = monitor.GetAndFlushValues();

            Assert.Equal(null, results);
        }
コード例 #3
0
        public void WriteValueModifiesEntryWhenExists()
        {
            var monitor = new SyncMonitor();
            monitor.WriteValue("test", 0);
            monitor.WriteValue("test", 1);

            Assert.Equal(1, monitor.SyncValues["test"]);
            Assert.Equal(1, monitor.SyncValues.Count);
        }
コード例 #4
0
        public void FlushShouldReturnResultsWhenNotEmpty()
        {
            var monitor = new SyncMonitor();
            monitor.WriteValue("TestValue", 0);

            var results = monitor.GetAndFlushValues();

            Assert.NotEqual(null, results);
        }
コード例 #5
0
        public void FlushShouldClearSyncListWhenCalled()
        {
            var monitor = new SyncMonitor();
            monitor.WriteValue("TestValue", 0);
            monitor.GetAndFlushValues();

            // Check that the internal list state is empty after this
            Assert.Equal(0, monitor.SyncValues.Count);
        }