using Dll; namespace UnitTestForDLL { public class UnitTest1 { #region Низкой сложности [Fact] public void CheckMarkOnTrue() { Assert.True(Class1.CheckMark("T386TB152")); } [Fact] public void CheckMarkOnFalse() { Assert.False(Class1.CheckMark("T386TB352")); } [Fact] public void CheckMarkOnNull() { Assert.NotNull(Class1.CheckMark("T386TB777")); } [Fact] public void CheckRegionsCollection() { Assert.NotEmpty(Class1.regions); } [Fact] public void CheckNextMark() { Assert.IsType(Class1.GetNextMarkAfter("C151EY052")); } [Fact] public void CheckMark() { Assert.Equal(true, Class1.CheckMark("C151EY052")); } [Fact] public void CheckNextMarkAfter() { Assert.Equal("C153EY052", Class1.GetNextMarkAfter("C152EY052")); } [Fact] public void CheckNextMarkInRange() { Assert.IsType(Class1.GetNextMarkAfterInRange("C324EY052", "C151EY052", "C767EY052")); } [Fact] public void CheckCountCombination() { Assert.Equal(3, Class1.GetCombinationsCountInRange("T101TB052", "T103TB052")); } [Fact] public void CheckNextMarkAfterInRangeEqual() { Assert.Equal("C153EY052", Class1.GetNextMarkAfterInRange("C152EY052", "C151EY052", "C153EY052")); } #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("C6378TX6712")); } #endregion } }