Exemple #1
0
        public void ThreeCharsSet_RemoveSingleCharacterRight_Success()
        {
            var charset = new CharSet();

            charset.Add('a', 'c');
            charset.Remove('c');
            Assert.AreEqual(2, charset.Length);
            Assert.IsTrue(charset.Includes('a'));
            Assert.IsTrue(charset.Includes('b'));
        }
Exemple #2
0
        public void ThreeCharsSet_AddSingleCharacterWithGap_Success()
        {
            var charSet = new CharSet();

            charSet.Add('a', 'c');

            charSet.Add('e');

            Assert.AreEqual(4, charSet.Length);
            Assert.IsFalse(charSet.Includes('a', 'e'));
            Assert.IsTrue(charSet.Includes('e'));
        }
Exemple #3
0
        public void OneCharSet_AddCharacterRangeWithGap_Success()
        {
            var charSet = new CharSet();

            charSet.Add('a', 'c');

            charSet.Add('e', 'g');

            Assert.AreEqual(6, charSet.Length);
            Assert.IsFalse(charSet.Includes('a', 'g'));
            Assert.IsTrue(charSet.Includes('e', 'g'));
        }
Exemple #4
0
        public void EmptySet_AddCharacterRange_Success()
        {
            var cFrom   = 'a';
            var cTo     = 'c';
            var charSet = new CharSet();

            charSet.Add(cFrom, cTo);
            Assert.AreEqual(3, charSet.Length);
            Assert.IsTrue(charSet.Includes(cFrom, cTo));
            Assert.IsTrue(charSet.Includes(cFrom));
            Assert.IsTrue(charSet.Includes(++cFrom));
            Assert.IsTrue(charSet.Includes(++cFrom));
        }
Exemple #5
0
        public void ThreeCharsSet_RemoveCharacterRangeOverlapRight_Success()
        {
            var charset = new CharSet();

            charset.Add('a', 'c');
            charset.Remove('b', 'd');
            Assert.AreEqual(1, charset.Length);
            Assert.IsTrue(charset.Includes('a'));
        }
Exemple #6
0
        public void EmptySet_AddSingleCharacter_Success()
        {
            var c       = 'a';
            var charSet = new CharSet();

            charSet.Add(c);
            Assert.AreEqual(1, charSet.Length);
            Assert.IsTrue(charSet.Includes(c));
        }
Exemple #7
0
        public void OneCharSet_AddCharacterRangeBeside_Success()
        {
            var charSet = new CharSet();

            charSet.Add('a', 'c');

            charSet.Add('d', 'f');

            Assert.AreEqual(6, charSet.Length);
            Assert.IsTrue(charSet.Includes('a', 'f'));
        }
Exemple #8
0
        public void OneCharSet_AddSingleCharacterBeside_Success()
        {
            var charSet = new CharSet();

            charSet.Add('a');

            charSet.Add('b');

            Assert.AreEqual(2, charSet.Length);
            Assert.IsTrue(charSet.Includes('a', 'b'));
        }
Exemple #9
0
        public void ThreeCharsSet_AddCharacterRangeOverlapping_Success()
        {
            var charSet = new CharSet();

            charSet.Add('a', 'c');

            charSet.Add('b', 'd');

            Assert.AreEqual(4, charSet.Length);
            Assert.IsTrue(charSet.Includes('a', 'd'));
        }
Exemple #10
0
        public void ThreeCharsSet_AddSingleCharacterAlreadyExists_Success()
        {
            var charSet = new CharSet();

            charSet.Add('a', 'c');

            charSet.Add('b');

            Assert.AreEqual(3, charSet.Length);
            Assert.IsTrue(charSet.Includes('a', 'c'));
        }
Exemple #11
0
        public void TwoThreeGroupsCharsSet_AddCharacterRangeFillGap_Success()
        {
            var charSet = new CharSet();

            charSet.Add('a', 'c');
            charSet.Add('g', 'i');

            charSet.Add('d', 'f');

            Assert.AreEqual(9, charSet.Length);
            Assert.IsTrue(charSet.Includes('a', 'i'));
        }