Files
coding-practice/problems/0166-fraction-to-recurring-decimal/test/SolutionTests.cs

28 lines
752 B
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// 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);
}
}