示例#1
0
 public static bool IsKeyPressed(int key)
 {
     if (USE_ONLY_DOWN)
     {
         if (key == SysKey.ANY_KEY)
         {
             return(keys.length > 0 && only_key.IsPressed());
         }
         else
         {
             return(keys.Contains(key) && only_key.IsPressed());
         }
     }
     else
     {
         if (key == SysKey.ANY_KEY)
         {
             return(keys.length > 0);
         }
         else
         {
             return(keys.Contains(key));
         }
     }
 }
示例#2
0
        public void AddWhenNumberAndArrayIsEmptyShouldContainNumber()
        {
            IntArray arrayTest = new IntArray();

            arrayTest.Add(5);

            Assert.True(arrayTest.Contains(5));
        }
示例#3
0
        public void TestContainsTrue()
        {
            var testArray = new IntArray();

            testArray.Add(2);
            testArray.Add(3);
            testArray.Add(4);
            testArray.Add(5);

            Assert.True(testArray.Contains(5));
        }
示例#4
0
        public void TestContainsFalse()
        {
            var testArray = new IntArray();

            testArray.Add(2);
            testArray.Add(3);
            testArray.Add(4);
            testArray.Add(5);

            Assert.False(testArray.Contains(10));
        }
示例#5
0
        public void ContainsElement()
        {
            var sut = new IntArray();

            sut.Add(1);
            sut.Add(2);
            sut.Add(3);
            sut.Add(4);
            sut.Add(5);
            Assert.True(sut.Contains(2));
        }
示例#6
0
        public void TestContainsFalse()
        {
            var array = new IntArray();

            array.Add(3);
            array.Add(5);
            array.Add(7);
            array[1] = 20;

            Assert.False(array.Contains(5));
        }
示例#7
0
        public void TestContainsTrue()
        {
            var array = new IntArray();

            array.Add(3);
            array.Add(5);
            array.Add(7);
            array[1] = 20;

            Assert.True(array.Contains(20));
        }
示例#8
0
        public void TestClear()
        {
            var array = new IntArray();

            array.Add(3);
            array.Add(5);
            array.Add(7);
            array.Clear();

            Assert.Equal(0, array.Count);
            Assert.False(array.Contains(5));
        }
示例#9
0
        public void RemoveWhen5AndOnlyOne5ShouldReturnFalseForContains()
        {
            IntArray arrayTest = new IntArray();

            arrayTest.Add(4);
            arrayTest.Add(5);
            arrayTest.Add(1);

            arrayTest.Remove(5);

            Assert.False(arrayTest.Contains(5));
        }
示例#10
0
        public void InsertWhenPoistionOutOfBoundsShouldDoNothing()
        {
            IntArray arrayTest = new IntArray();

            arrayTest.Add(4);
            arrayTest.Add(5);
            arrayTest.Add(1);

            arrayTest.Insert(6, 3);

            Assert.False(arrayTest.Contains(3));
        }
示例#11
0
        public void SetElementWhenIndexOutOfBoundsShouldDoNothing()
        {
            IntArray arrayTest = new IntArray();

            arrayTest.Add(4);
            arrayTest.Add(5);
            arrayTest.Add(1);

            arrayTest[6] = 3;

            Assert.False(arrayTest.Contains(3));
        }
示例#12
0
        public void NotContainsElement()
        {
            var sut = new IntArray();

            sut.Add(1);
            sut.Add(2);
            sut.Add(3);
            sut.Add(4);
            sut.Add(5);

            Assert.False(sut.Contains(9));
        }
示例#13
0
        public void TestInsert()
        {
            var array = new IntArray();

            array.Add(3);
            array.Add(5);
            array.Add(7);
            array.Insert(1, 20);

            Assert.Equal(4, array.Count);
            Assert.True(array.Contains(20));
        }
示例#14
0
        public void Test_Validate_CountandContains()
        {
            var a = new IntArray();

            a.Add(1);
            a.Add(1);
            a.Add(3);
            a.Add(1);
            var count = a.Count;

            Assert.True(a.Contains(3));
            Assert.Equal(4, count);
        }
示例#15
0
        public void RemoveAtWhenPosition2ShouldDelete1ReturnFalseForContainsAnd2ForCount()
        {
            IntArray arrayTest = new IntArray();

            arrayTest.Add(4);
            arrayTest.Add(5);
            arrayTest.Add(1);

            arrayTest.RemoveAt(2);

            Assert.False(arrayTest.Contains(1));
            Assert.Equal(2, arrayTest.Count);
        }
示例#16
0
        public void RemoveWhen5AndMoreThanOne5ShouldReturnTrueForContainsAnd2ForIndexOf()
        {
            IntArray arrayTest = new IntArray();

            arrayTest.Add(4);
            arrayTest.Add(5);
            arrayTest.Add(1);
            arrayTest.Add(5);

            arrayTest.Remove(5);

            Assert.True(arrayTest.Contains(5));
            Assert.Equal(2, arrayTest.IndexOf(5));
        }
示例#17
0
        public void ContainsWhenNumberAndArrayIsEmptyShouldReturnFalse()
        {
            IntArray arrayTest = new IntArray();

            Assert.False(arrayTest.Contains(5));
        }