[InlineData("", 10, "0")] // emptiness equal to 0 public void ConvertFractionPartToDecimal_ConvertIntegerFractionFromRandomNumberSystemToDecimal_Should_ConvertCorrectly(string number, int system, string expected) { /*Act*/ string actual = NumberConverter.ConvertFractionPartToDecimal(number, system); /*Assert*/ Assert.Matches(expected, actual); }
[InlineData("656z2", 26)] // number system is lower than used char from alphabet public void ConvertFractionPartToDecimal_TryToConvertInvalidNumber_Should_ThrowArgumentException(string number, int system) { /*Assert*/ Assert.Throws <ArgumentException>(() => NumberConverter.ConvertFractionPartToDecimal(number, system)); }
[InlineData(42)] // far from the boundary public void ConvertFractionPartToDecimal_TryToConvertDataFromInvalidNumberSystem_Should_ThrowIndexOutOfRangeException(int system) { /*Assert*/ Assert.Throws <IndexOutOfRangeException>(() => NumberConverter.ConvertFractionPartToDecimal(string.Empty, system)); }