// LeetCode 166 單元測試(xUnit) using Xunit; public class SolutionTests { private readonly Solution _s = new Solution(); [Theory] [InlineData(4, 333, "0.(012)")] [InlineData(1, 2, "0.5")] [InlineData(1, 6, "0.1(6)")] [InlineData(-50, 8, "-6.25")] [InlineData(0, 5, "0")] [InlineData(1, 7, "0.(142857)")] public void FractionToDecimal_BasicAndRepeatingScenarios(int numerator, int denominator, string expected) { var actual = _s.FractionToDecimal(numerator, denominator); Assert.Equal(expected, actual); } [Fact] public void FractionToDecimal_DenominatorOne_ReturnsIntegerString() { var actual = _s.FractionToDecimal(2, 1); Assert.Equal("2", actual); } }