Пример #1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldRegisterAndUnregisterValues()
        public virtual void ShouldRegisterAndUnregisterValues()
        {
            InFlightMap <object> entries = new InFlightMap <object>();

            entries.Enable();

            IDictionary <long, object> logEntryList = new Dictionary <long, object>();

            logEntryList[1L] = new object();

            foreach (KeyValuePair <long, object> entry in logEntryList.SetOfKeyValuePairs())
            {
                entries.Put(entry.Key, entry.Value);
            }

            foreach (KeyValuePair <long, object> entry in logEntryList.SetOfKeyValuePairs())
            {
                object retrieved = entries.Get(entry.Key);
                assertEquals(entry.Value, retrieved);
            }

            long?  unexpected   = 2L;
            object shouldBeNull = entries.Get(unexpected);

            assertNull(shouldBeNull);

            foreach (KeyValuePair <long, object> entry in logEntryList.SetOfKeyValuePairs())
            {
                bool wasThere = entries.Remove(entry.Key);
                assertTrue(wasThere);
            }
        }
Пример #2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test(expected = IllegalArgumentException.class) public void shouldNotReinsertValues()
        public virtual void ShouldNotReinsertValues()
        {
            InFlightMap <object> entries = new InFlightMap <object>();

            entries.Enable();
            object addedObject = new object();

            entries.Put(1L, addedObject);
            entries.Put(1L, addedObject);
        }
Пример #3
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldNotCacheUntilEnabled()
        public virtual void ShouldNotCacheUntilEnabled()
        {
            InFlightMap <object> cache = new InFlightMap <object>();
            object entry = new object();

            cache.Put(1L, entry);
            assertNull(cache.Get(1L));

            cache.Enable();
            cache.Put(1L, entry);
            assertEquals(entry, cache.Get(1L));
        }
Пример #4
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldNotReplaceRegisteredValues()
        public virtual void ShouldNotReplaceRegisteredValues()
        {
            InFlightMap <object> cache = new InFlightMap <object>();

            cache.Enable();
            object first  = new object();
            object second = new object();

            try
            {
                cache.Put(1L, first);
                cache.Put(1L, second);
                fail("Should not allow silent replacement of values");
            }
            catch (System.ArgumentException)
            {
                assertEquals(first, cache.Get(1L));
            }
        }