using DllforTesting; namespace UnitTestForDLL { public class UnitTest1 { #region Низкой сложности [Fact] public void CheckMarkOnTrue() { Assert.True(Class1.CheckMark("A123CA777")); } [Fact] public void CheckMarkOnFalse() { Assert.False(Class1.CheckMark("A123CA808")); } [Fact] public void CheckMarkOnNull() { Assert.NotNull(Class1.CheckMark("A123CA731")); } [Fact] public void CheckRegionsCollection() { Assert.NotEmpty(Class1.regions); } [Fact] public void CheckNextMark() { Assert.IsType(Class1.GetNextMarkAfter("B456BX052")); } [Fact] public void CheckNextMarkInRange() { Assert.IsType(Class1.GetNextMarkAfterInRange("B456BX052", "B101BX052", "B952BX052")); } [Fact] public void CheckCountCombination() { Assert.Equal(3, Class1.GetCombinationsCountInRange("B101BX052", "B103BX052")); } [Fact] public void CheckMark() { Assert.Equal(true, Class1.CheckMark("B101BX052")); } [Fact] public void CheckNextMarkAfter() { Assert.Equal("B102BX052", Class1.GetNextMarkAfter("B101BX052")); } [Fact] public void CheckNextMarkAfterInRangeEqual() { Assert.Equal("B103BX052", Class1.GetNextMarkAfterInRange("B102BX052", "B101BX052", "B103BX052")); } #endregion #region Высокой сложности [Fact] public void NullArgumentOnCheck() { Assert.Throws(() => Class1.CheckMark(null)); } [Fact] public void NullArgumentOnNext() { Assert.Throws(() => Class1.GetNextMarkAfter(null)); } [Fact] public void NullArgumentOnRange() { Assert.Throws(() => Class1.GetNextMarkAfterInRange(null,null,null)); } [Fact] public void NullArgumentOnCount() { Assert.Throws(() => Class1.GetCombinationsCountInRange(null,null)); } [Fact] public void WrongArgumentOnCheck() { Assert.Throws(() => Class1.CheckMark("A4560BC1233")); } #endregion } }