コード例 #1
0
ファイル: UnitTest1.cs プロジェクト: trenki2/SlotMap
        public void TestRemoveInvalidKey()
        {
            var m  = new SlotMap <object>();
            var ok = m.TryRemove(0);

            Assert.IsFalse(ok);
        }
コード例 #2
0
ファイル: UnitTest1.cs プロジェクト: trenki2/SlotMap
        public void TestGetInvalidKey()
        {
            var m  = new SlotMap <object>();
            var ok = m.TryGet(0, out object result);

            Assert.IsFalse(ok);
            Assert.IsNull(result);
        }
コード例 #3
0
ファイル: UnitTest1.cs プロジェクト: trenki2/SlotMap
        public void TestGet()
        {
            var m   = new SlotMap <object>();
            var obj = new object();

            var key = m.Add(obj);

            Assert.AreEqual(obj, m.Get(key));

            m.TryGet(key, out object result);
            Assert.AreEqual(obj, result);
        }
コード例 #4
0
ファイル: UnitTest1.cs プロジェクト: trenki2/SlotMap
        public void TestRemove()
        {
            var m   = new SlotMap <object>();
            var obj = new object();

            var key = m.Add(obj);

            m.Remove(key);
            var ok = m.TryGet(key, out object result);

            Assert.IsFalse(ok);
            Assert.IsNull(result);
        }
コード例 #5
0
ファイル: UnitTest1.cs プロジェクト: trenki2/SlotMap
        public void TestReuseKey()
        {
            var m   = new SlotMap <object>();
            var obj = new object();

            var key1 = m.Add(obj);

            m.Remove(key1);
            var key2 = m.Add(obj);

            var ok = m.TryGet(key1, out object result);

            Assert.IsFalse(ok);
            Assert.IsNull(result);

            ok = m.TryGet(key2, out result);

            Assert.IsTrue(ok);
            Assert.AreEqual(obj, result);
        }
コード例 #6
0
 private void Awake()
 {
     instance = this;
 }
コード例 #7
0
ファイル: UnitTest1.cs プロジェクト: trenki2/SlotMap
        public void TestRemoveException()
        {
            var m = new SlotMap <object>();

            m.Remove(0);
        }
コード例 #8
0
ファイル: UnitTest1.cs プロジェクト: trenki2/SlotMap
        public void TestGetException()
        {
            var m = new SlotMap <object>();

            m.Get(0);
        }