28 lines
752 B
C#
28 lines
752 B
C#
// 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);
|
||
}
|
||
}
|