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')); }
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')); }
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')); }
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)); }
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')); }
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)); }
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')); }
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')); }
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')); }
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')); }
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')); }