예제 #1
0
        public void ItemTest()
        {
            StringEnumList <myEnum> actual = new StringEnumList <myEnum>();

            actual.Add(myEnum.Alpha);
            actual.Add(myEnum.beta);
            actual.Add(myEnum.GAMMA);
            actual.Add(myEnum.DeltaEpsilon);

            Assert.AreEqual(myEnum.beta, actual[1]);
        }
예제 #2
0
        public void IsReadOnlyTest()
        {
            StringEnumList <myEnum> actual = new StringEnumList <myEnum>();

            actual.Add(myEnum.Alpha);
            actual.Add(myEnum.beta);
            actual.Add(myEnum.GAMMA);
            actual.Add(myEnum.DeltaEpsilon);

            Assert.IsFalse(actual.IsReadOnly);
        }
예제 #3
0
        public void CountTest()
        {
            StringEnumList <myEnum> actual = new StringEnumList <myEnum>();

            actual.Add(myEnum.Alpha);
            actual.Add(myEnum.beta);
            actual.Add(myEnum.GAMMA);
            actual.Add(myEnum.DeltaEpsilon);

            Assert.AreEqual(4, actual.Count);
        }
예제 #4
0
        public void StringEnumListConstructorTest()
        {
            IList <myEnum> l = new List <myEnum>();

            l.Add(myEnum.Alpha);
            l.Add(myEnum.beta);
            l.Add(myEnum.GAMMA);
            l.Add(myEnum.DeltaEpsilon);

            StringEnumList <myEnum> actual = new StringEnumList <myEnum>(l);

            Assert.AreEqual(4, actual.Count);
        }
예제 #5
0
        public void GetEnumeratorTest1()
        {
            StringEnumList <myEnum> l = new StringEnumList <myEnum>();

            l.Add(myEnum.Alpha);
            l.Add(myEnum.beta);
            l.Add(myEnum.GAMMA);
            l.Add(myEnum.DeltaEpsilon);

            IEnumerator <myEnum> actual = l.GetEnumerator();

            actual.MoveNext();
            Assert.AreEqual(myEnum.Alpha, actual.Current);
        }
예제 #6
0
        public void TestGetDefinedConstants()
        {
            var expected = new StringEnumList<StringEnum>(new[] {
            new StringEnum("IMAP4rev1"),
            new StringEnum("UIDPLUS"),
            new StringEnum("AUTH=PLAIN"),
              });
              var actual = new StringEnumList<StringEnum>(StringEnumUtils.GetDefinedConstants<StringEnum>());

              Assert.AreEqual(expected.Count, actual.Count);

              foreach (var val in expected) {
            Assert.IsTrue(actual.Has(val));
              }
        }
예제 #7
0
        public void IndexOfTest()
        {
            StringEnumList <myEnum> l = new StringEnumList <myEnum>();

            l.Add(myEnum.Alpha);
            l.Add(myEnum.beta);
            l.Add(myEnum.GAMMA);

            int actual = l.IndexOf(myEnum.beta);

            Assert.AreEqual(1, actual);

            actual = l.IndexOf(myEnum.DeltaEpsilon);

            Assert.AreEqual(-1, actual);
        }
예제 #8
0
        public void CopyToTest()
        {
            StringEnumList <myEnum> actual = new StringEnumList <myEnum>();

            actual.Add(myEnum.DeltaEpsilon);
            actual.Add(myEnum.DeltaEpsilon);
            actual.Add(myEnum.DeltaEpsilon);
            actual.Add(myEnum.DeltaEpsilon);

            myEnum[] l = new myEnum[] { myEnum.Alpha, myEnum.beta, myEnum.GAMMA, myEnum.DeltaEpsilon };

            actual.CopyTo(l, 0);

            Assert.IsTrue(actual.Contains(myEnum.Alpha));
            Assert.IsTrue(actual.Contains(myEnum.beta));
            Assert.IsTrue(actual.Contains(myEnum.GAMMA));
            Assert.IsTrue(actual.Contains(myEnum.DeltaEpsilon));
        }
예제 #9
0
        public void AddTest()
        {
            IList <myEnum> target = new List <myEnum>();

            target.Add(myEnum.Alpha);
            target.Add(myEnum.beta);
            target.Add(myEnum.GAMMA);
            target.Add(myEnum.DeltaEpsilon);

            StringEnumList <myEnum> actual = new StringEnumList <myEnum>();

            actual.Add(myEnum.Alpha);
            actual.Add(myEnum.beta);
            actual.Add(myEnum.GAMMA);
            actual.Add(myEnum.DeltaEpsilon);

            Assert.AreEqual(target.Count, actual.Count);
            Assert.AreEqual(target[0], actual[0]);
            Assert.AreEqual(target[1], actual[1]);
            Assert.AreEqual(target[2], actual[2]);
            Assert.AreEqual(target[3], actual[3]);
        }