コード例 #1
0
        public void Contains_1()
        {
            var a = new SparseArray <char>(10);

            a.Set(1, 'a');
            a.Set(5, 'e');
            a.Set(3, 'c');

            Assert.IsTrue(a.Contains(1));
            Assert.IsTrue(a.Contains(3));
            Assert.IsTrue(a.Contains(5));
            Assert.IsFalse(a.Contains(0));
            Assert.IsFalse(a.Contains(2));
            Assert.IsFalse(a.Contains(4));
            Assert.IsFalse(a.Contains(6));

            a.Set(2, 'b');
            a.Set(4, 'd');

            Assert.IsTrue(a.Contains(1));
            Assert.IsTrue(a.Contains(2));
            Assert.IsTrue(a.Contains(3));
            Assert.IsTrue(a.Contains(4));
            Assert.IsTrue(a.Contains(5));
            Assert.IsFalse(a.Contains(0));
            Assert.IsFalse(a.Contains(6));
        }
コード例 #2
0
        public void Set_2()
        {
            var a = new SparseArray <char>(10);

            a.Set(1, 'a');
            Assert.AreEqual(1, a.Count);

            a.Set(1, 'a');
            Assert.AreEqual(1, a.Count);

            a.Set(1, 'b');
            Assert.AreEqual(1, a.Count);
        }
コード例 #3
0
        public void Get_2()
        {
            var a = new SparseArray <char>(10);

            a.Set(1, 'a');
            Assert.AreEqual('a', a.Get(1));

            a.Set(1, 'a');
            Assert.AreEqual('a', a.Get(1));

            a.Set(1, 'b');
            Assert.AreEqual('b', a.Get(1));
        }
コード例 #4
0
        public void Set_1()
        {
            var a = new SparseArray <char>(10);

            a.Set(1, 'a');
            a.Set(5, 'e');
            a.Set(3, 'c');

            Assert.AreEqual(3, a.Count);

            a.Set(2, 'b');
            a.Set(4, 'd');

            Assert.AreEqual(5, a.Count);
        }
コード例 #5
0
        public void Contains_2()
        {
            var a = new SparseArray <char>(10);

            a.Set(1, 'a');
            Assert.IsTrue(a.Contains(1));
            Assert.IsFalse(a.Contains(0));
            Assert.IsFalse(a.Contains(9));

            a.Set(1, 'a');
            Assert.IsTrue(a.Contains(1));
            Assert.IsFalse(a.Contains(0));
            Assert.IsFalse(a.Contains(9));

            a.Set(1, 'b');
            Assert.IsTrue(a.Contains(1));
            Assert.IsFalse(a.Contains(0));
            Assert.IsFalse(a.Contains(9));
        }
コード例 #6
0
        public void Equals_3()
        {
            var a = new SparseArray <char>(20);

            a.Set(1, 'a');
            a.Set(2, 'b');
            a.Set(3, 'c');
            a.Set(4, 'd');
            a.Set(5, 'e');

            var b = new SparseArray <char>(10);

            b.Set(1, 'a');
            b.Set(5, 'e');
            b.Set(3, 'c');
            b.Set(2, 'b');
            b.Set(4, 'd');

            Assert.IsFalse(b.Equals(a));
        }
コード例 #7
0
        public void Get_1()
        {
            var a = new SparseArray <char>(10);

            a.Set(1, 'a');
            a.Set(5, 'e');
            a.Set(3, 'c');

            Assert.AreEqual('a', a.Get(1));
            Assert.AreEqual('c', a.Get(3));
            Assert.AreEqual('e', a.Get(5));

            a.Set(2, 'b');
            a.Set(4, 'd');

            Assert.AreEqual('a', a.Get(1));
            Assert.AreEqual('b', a.Get(2));
            Assert.AreEqual('c', a.Get(3));
            Assert.AreEqual('d', a.Get(4));
            Assert.AreEqual('e', a.Get(5));
        }