コード例 #1
0
        [Fact] public void PopsDefaultToEmpty()
        {
            var reader = new BufferedReader("= { }");
            var pops   = new Pops();

            pops.LoadPops(reader);
            Assert.Empty(pops.StoredPops);
        }
コード例 #2
0
        public void PopsCanBeLoaded()
        {
            var reader = new BufferedReader("= {\n 42={}\n 43 = {}\n }");
            var pops   = new Pops();

            pops.LoadPops(reader);
            var pop1 = pops.StoredPops[42];
            var pop2 = pops.StoredPops[43];

            Assert.Equal(2, pops.StoredPops.Count);
            Assert.Equal((ulong)42, pop1.ID);
            Assert.Equal((ulong)43, pop2.ID);
        }
コード例 #3
0
        public void LiteralNonePopsAreNotLoaded()
        {
            var reader = new BufferedReader("= {\n 42=none\n 43={}\n 44=none\n }");
            var pops   = new Pops();

            pops.LoadPops(reader);
            Assert.Equal(1, pops.StoredPops.Count);
            Assert.False(pops.StoredPops.ContainsKey(42));
            Assert.True(pops.StoredPops.ContainsKey(43));
            Assert.False(pops.StoredPops.ContainsKey(44));
            var pop2 = pops.StoredPops[43];

            Assert.Equal((ulong)43, pop2.ID);
        }