Example #1
0
        public void Stroke1Test()
        {
            var s = new Def.Stroke(10);

            Assert.AreEqual(s.Count, 0);
            Assert.AreEqual(s.Capacity, 10);
        }
Example #2
0
        public void Stroke3Test()
        {
            var s = new Def.Stroke(new List <Def.Direction>()
            {
                Def.Direction.Up
            });

            Assert.AreEqual(s.Count, 1);
            Assert.AreEqual(s[0], Def.Direction.Up);

            s = new Def.Stroke(new List <Def.Direction>()
            {
                Def.Direction.Up, Def.Direction.Down
            });
            Assert.AreEqual(s.Count, 2);
            Assert.AreEqual(s[0], Def.Direction.Up);
            Assert.AreEqual(s[1], Def.Direction.Down);
        }
Example #3
0
        public void GetHashCodeTest()
        {
            var s = new Def.Stroke();

            Assert.AreEqual(s.GetHashCode(), 0);
            s.Add(Def.Direction.Up);
            Assert.AreEqual(s.GetHashCode(), 0);
            s.Clear();
            s.Add(Def.Direction.Down);
            Assert.AreEqual(s.GetHashCode(), 1);
            s.Clear();
            s.Add(Def.Direction.Left);
            Assert.AreEqual(s.GetHashCode(), 2);
            s.Clear();
            s.Add(Def.Direction.Right);
            Assert.AreEqual(s.GetHashCode(), 3);

            s.Clear();
            s.Add(Def.Direction.Up);
            s.Add(Def.Direction.Up);
            Assert.AreEqual(s.GetHashCode(), 0);
            s.Clear();
            s.Add(Def.Direction.Up);
            s.Add(Def.Direction.Down);
            Assert.AreEqual(s.GetHashCode(), 1);
            s.Clear();
            s.Add(Def.Direction.Up);
            s.Add(Def.Direction.Left);
            Assert.AreEqual(s.GetHashCode(), 2);
            s.Clear();
            s.Add(Def.Direction.Up);
            s.Add(Def.Direction.Right);
            Assert.AreEqual(s.GetHashCode(), 3);

            s.Clear();
            s.Add(Def.Direction.Down);
            s.Add(Def.Direction.Up);
            Assert.AreEqual(s.GetHashCode(), 4);
            s.Clear();
            s.Add(Def.Direction.Down);
            s.Add(Def.Direction.Down);
            Assert.AreEqual(s.GetHashCode(), 5);
            s.Clear();
            s.Add(Def.Direction.Down);
            s.Add(Def.Direction.Left);
            Assert.AreEqual(s.GetHashCode(), 6);
            s.Clear();
            s.Add(Def.Direction.Down);
            s.Add(Def.Direction.Right);
            Assert.AreEqual(s.GetHashCode(), 7);

            s.Clear();
            s.Add(Def.Direction.Left);
            s.Add(Def.Direction.Up);
            Assert.AreEqual(s.GetHashCode(), 8);
            s.Clear();
            s.Add(Def.Direction.Left);
            s.Add(Def.Direction.Down);
            Assert.AreEqual(s.GetHashCode(), 9);
            s.Clear();
            s.Add(Def.Direction.Left);
            s.Add(Def.Direction.Left);
            Assert.AreEqual(s.GetHashCode(), 10);
            s.Clear();
            s.Add(Def.Direction.Left);
            s.Add(Def.Direction.Right);
            Assert.AreEqual(s.GetHashCode(), 11);

            s.Clear();
            s.Add(Def.Direction.Right);
            s.Add(Def.Direction.Up);
            Assert.AreEqual(s.GetHashCode(), 12);
            s.Clear();
            s.Add(Def.Direction.Right);
            s.Add(Def.Direction.Down);
            Assert.AreEqual(s.GetHashCode(), 13);
            s.Clear();
            s.Add(Def.Direction.Right);
            s.Add(Def.Direction.Left);
            Assert.AreEqual(s.GetHashCode(), 14);
            s.Clear();
            s.Add(Def.Direction.Right);
            s.Add(Def.Direction.Right);
            Assert.AreEqual(s.GetHashCode(), 15);
        }
Example #4
0
        public void Stroke0Test()
        {
            var s = new Def.Stroke();

            Assert.AreEqual(s.Count, 0);
        }