public void GetRatingTest_範囲外() { var category = 1; { var testCases = new[] { new GetRatingTest_範囲外TestCase(0, 0, 0), new GetRatingTest_範囲外TestCase(0, 0, Utility.GetBorderScore(Rank.S)), new GetRatingTest_範囲外TestCase(0, 0, Utility.GetBorderScore(Rank.SSS)), new GetRatingTest_範囲外TestCase(0, 0, 1010000), new GetRatingTest_範囲外TestCase(0, 0, 10000000), }; GetRatingTestTestCase.CheckCases(testCases, category++); } { var testCases = new[] { new GetRatingTest_範囲外TestCase(0, -1, 0), new GetRatingTest_範囲外TestCase(0, -1, Utility.GetBorderScore(Rank.S)), new GetRatingTest_範囲外TestCase(0, -1, Utility.GetBorderScore(Rank.SSS)), new GetRatingTest_範囲外TestCase(0, -1, 1010000), new GetRatingTest_範囲外TestCase(0, -1, 10000000), }; GetRatingTestTestCase.CheckCases(testCases, category++); } { var testCases = new[] { new GetRatingTest_範囲外TestCase(0, 3, -1), new GetRatingTest_範囲外TestCase(5, 3, 1010000), new GetRatingTest_範囲外TestCase(5, 3, 10000000), new GetRatingTest_範囲外TestCase(0, 5, -1), new GetRatingTest_範囲外TestCase(7, 5, 1010000), new GetRatingTest_範囲外TestCase(7, 5, 10000000), new GetRatingTest_範囲外TestCase(0, 6, -1), new GetRatingTest_範囲外TestCase(8, 6, 1010000), new GetRatingTest_範囲外TestCase(8, 6, 10000000), new GetRatingTest_範囲外TestCase(0, 13.0, -1), new GetRatingTest_範囲外TestCase(15.0, 13.0, 1010000), new GetRatingTest_範囲外TestCase(15.0, 13.0, 10000000), new GetRatingTest_範囲外TestCase(0, 13.1, -1), new GetRatingTest_範囲外TestCase(15.1, 13.1, 1010000), new GetRatingTest_範囲外TestCase(15.1, 13.1, 10000000), new GetRatingTest_範囲外TestCase(0, 13.2, -1), new GetRatingTest_範囲外TestCase(15.2, 13.2, 1010000), new GetRatingTest_範囲外TestCase(15.2, 13.2, 10000000), new GetRatingTest_範囲外TestCase(0, 13.3, -1), new GetRatingTest_範囲外TestCase(15.3, 13.3, 1010000), new GetRatingTest_範囲外TestCase(15.3, 13.3, 10000000), new GetRatingTest_範囲外TestCase(0, 13.4, -1), new GetRatingTest_範囲外TestCase(15.4, 13.4, 1010000), new GetRatingTest_範囲外TestCase(15.4, 13.4, 10000000), new GetRatingTest_範囲外TestCase(0, 13.5, -1), new GetRatingTest_範囲外TestCase(15.5, 13.5, 1010000), new GetRatingTest_範囲外TestCase(15.5, 13.5, 10000000), new GetRatingTest_範囲外TestCase(0, 13.6, -1), new GetRatingTest_範囲外TestCase(15.6, 13.6, 1010000), new GetRatingTest_範囲外TestCase(15.6, 13.6, 10000000), new GetRatingTest_範囲外TestCase(0, 13.7, -1), new GetRatingTest_範囲外TestCase(15.7, 13.7, 1010000), new GetRatingTest_範囲外TestCase(15.7, 13.7, 10000000), new GetRatingTest_範囲外TestCase(0, 13.8, -1), new GetRatingTest_範囲外TestCase(15.8, 13.8, 1010000), new GetRatingTest_範囲外TestCase(15.8, 13.8, 10000000), new GetRatingTest_範囲外TestCase(0, 13.9, -1), new GetRatingTest_範囲外TestCase(15.9, 13.9, 1010000), new GetRatingTest_範囲外TestCase(15.9, 13.9, 10000000), new GetRatingTest_範囲外TestCase(0, 14.0, -1), new GetRatingTest_範囲外TestCase(16.0, 14.0, 1010000), new GetRatingTest_範囲外TestCase(16.0, 14.0, 10000000), }; GetRatingTestTestCase.CheckCases(testCases, category++); } }
public void GetRatingTest_中間値境界() { { var baseRating = 3; var testCases = new[] { new GetRatingTest_中間値境界TestCase(1.49, baseRating, Rank.AA, Rank.S), new GetRatingTest_中間値境界TestCase(3.49, baseRating, Rank.S, Rank.SS), new GetRatingTest_中間値境界TestCase(4.24, baseRating, Rank.SS, Rank.SSA), new GetRatingTest_中間値境界TestCase(4.74, baseRating, Rank.SSA, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 1); } { var baseRating = 5; var testCases = new[] { new GetRatingTest_中間値境界TestCase(0.99, baseRating, Rank.A, Rank.AA), new GetRatingTest_中間値境界TestCase(3.49, baseRating, Rank.AA, Rank.S), new GetRatingTest_中間値境界TestCase(5.49, baseRating, Rank.S, Rank.SS), new GetRatingTest_中間値境界TestCase(6.24, baseRating, Rank.SS, Rank.SSA), new GetRatingTest_中間値境界TestCase(6.74, baseRating, Rank.SSA, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 2); } { var baseRating = 6; var testCases = new[] { new GetRatingTest_中間値境界TestCase(0.24, baseRating, Rank.C, Rank.BBB), new GetRatingTest_中間値境界TestCase(0.74, baseRating, Rank.BBB, Rank.A), new GetRatingTest_中間値境界TestCase(1.99, baseRating, Rank.A, Rank.AA), new GetRatingTest_中間値境界TestCase(4.49, baseRating, Rank.AA, Rank.S), new GetRatingTest_中間値境界TestCase(6.49, baseRating, Rank.S, Rank.SS), new GetRatingTest_中間値境界TestCase(7.24, baseRating, Rank.SS, Rank.SSA), new GetRatingTest_中間値境界TestCase(7.74, baseRating, Rank.SSA, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 3); } { var baseRating = 13.0; var testCases = new[] { new GetRatingTest_中間値境界TestCase(1.99, baseRating, Rank.C, Rank.BBB), new GetRatingTest_中間値境界TestCase(5.99, baseRating, Rank.BBB, Rank.A), new GetRatingTest_中間値境界TestCase(8.99, baseRating, Rank.A, Rank.AA), new GetRatingTest_中間値境界TestCase(11.49, baseRating, Rank.AA, Rank.S), new GetRatingTest_中間値境界TestCase(13.49, baseRating, Rank.S, Rank.SS), new GetRatingTest_中間値境界TestCase(14.24, baseRating, Rank.SS, Rank.SSA), new GetRatingTest_中間値境界TestCase(14.74, baseRating, Rank.SSA, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 4); } { var baseRating = 13.1; var testCases = new[] { new GetRatingTest_中間値境界TestCase(2.02, baseRating, Rank.C, Rank.BBB), new GetRatingTest_中間値境界TestCase(6.07, baseRating, Rank.BBB, Rank.A), new GetRatingTest_中間値境界TestCase(9.09, baseRating, Rank.A, Rank.AA), new GetRatingTest_中間値境界TestCase(11.59, baseRating, Rank.AA, Rank.S), new GetRatingTest_中間値境界TestCase(13.59, baseRating, Rank.S, Rank.SS), new GetRatingTest_中間値境界TestCase(14.34, baseRating, Rank.SS, Rank.SSA), new GetRatingTest_中間値境界TestCase(14.84, baseRating, Rank.SSA, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 5); } { var baseRating = 13.2; var testCases = new[] { new GetRatingTest_中間値境界TestCase(2.04, baseRating, Rank.C, Rank.BBB), new GetRatingTest_中間値境界TestCase(6.14, baseRating, Rank.BBB, Rank.A), new GetRatingTest_中間値境界TestCase(9.19, baseRating, Rank.A, Rank.AA), new GetRatingTest_中間値境界TestCase(11.69, baseRating, Rank.AA, Rank.S), new GetRatingTest_中間値境界TestCase(13.69, baseRating, Rank.S, Rank.SS), new GetRatingTest_中間値境界TestCase(14.44, baseRating, Rank.SS, Rank.SSA), new GetRatingTest_中間値境界TestCase(14.94, baseRating, Rank.SSA, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 6); } { var baseRating = 13.3; var testCases = new[] { new GetRatingTest_中間値境界TestCase(2.07, baseRating, Rank.C, Rank.BBB), new GetRatingTest_中間値境界TestCase(6.22, baseRating, Rank.BBB, Rank.A), new GetRatingTest_中間値境界TestCase(9.29, baseRating, Rank.A, Rank.AA), new GetRatingTest_中間値境界TestCase(11.79, baseRating, Rank.AA, Rank.S), new GetRatingTest_中間値境界TestCase(13.79, baseRating, Rank.S, Rank.SS), new GetRatingTest_中間値境界TestCase(14.54, baseRating, Rank.SS, Rank.SSA), new GetRatingTest_中間値境界TestCase(15.04, baseRating, Rank.SSA, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 7); } { var baseRating = 13.4; var testCases = new[] { new GetRatingTest_中間値境界TestCase(2.09, baseRating, Rank.C, Rank.BBB), new GetRatingTest_中間値境界TestCase(6.29, baseRating, Rank.BBB, Rank.A), new GetRatingTest_中間値境界TestCase(9.39, baseRating, Rank.A, Rank.AA), new GetRatingTest_中間値境界TestCase(11.89, baseRating, Rank.AA, Rank.S), new GetRatingTest_中間値境界TestCase(13.89, baseRating, Rank.S, Rank.SS), new GetRatingTest_中間値境界TestCase(14.64, baseRating, Rank.SS, Rank.SSA), new GetRatingTest_中間値境界TestCase(15.14, baseRating, Rank.SSA, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 8); } { var baseRating = 13.5; var testCases = new[] { new GetRatingTest_中間値境界TestCase(2.12, baseRating, Rank.C, Rank.BBB), new GetRatingTest_中間値境界TestCase(6.37, baseRating, Rank.BBB, Rank.A), new GetRatingTest_中間値境界TestCase(9.49, baseRating, Rank.A, Rank.AA), new GetRatingTest_中間値境界TestCase(11.99, baseRating, Rank.AA, Rank.S), new GetRatingTest_中間値境界TestCase(13.99, baseRating, Rank.S, Rank.SS), new GetRatingTest_中間値境界TestCase(14.74, baseRating, Rank.SS, Rank.SSA), new GetRatingTest_中間値境界TestCase(15.24, baseRating, Rank.SSA, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 9); } { var baseRating = 13.6; var testCases = new[] { new GetRatingTest_中間値境界TestCase(2.14, baseRating, Rank.C, Rank.BBB), new GetRatingTest_中間値境界TestCase(6.44, baseRating, Rank.BBB, Rank.A), new GetRatingTest_中間値境界TestCase(9.59, baseRating, Rank.A, Rank.AA), new GetRatingTest_中間値境界TestCase(12.09, baseRating, Rank.AA, Rank.S), new GetRatingTest_中間値境界TestCase(14.09, baseRating, Rank.S, Rank.SS), new GetRatingTest_中間値境界TestCase(14.84, baseRating, Rank.SS, Rank.SSA), new GetRatingTest_中間値境界TestCase(15.34, baseRating, Rank.SSA, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 10); } { var baseRating = 13.7; var testCases = new[] { new GetRatingTest_中間値境界TestCase(2.17, baseRating, Rank.C, Rank.BBB), new GetRatingTest_中間値境界TestCase(6.52, baseRating, Rank.BBB, Rank.A), new GetRatingTest_中間値境界TestCase(9.69, baseRating, Rank.A, Rank.AA), new GetRatingTest_中間値境界TestCase(12.19, baseRating, Rank.AA, Rank.S), new GetRatingTest_中間値境界TestCase(14.19, baseRating, Rank.S, Rank.SS), new GetRatingTest_中間値境界TestCase(14.94, baseRating, Rank.SS, Rank.SSA), new GetRatingTest_中間値境界TestCase(15.44, baseRating, Rank.SSA, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 11); } { var baseRating = 13.8; var testCases = new[] { new GetRatingTest_中間値境界TestCase(2.19, baseRating, Rank.C, Rank.BBB), new GetRatingTest_中間値境界TestCase(6.59, baseRating, Rank.BBB, Rank.A), new GetRatingTest_中間値境界TestCase(9.79, baseRating, Rank.A, Rank.AA), new GetRatingTest_中間値境界TestCase(12.29, baseRating, Rank.AA, Rank.S), new GetRatingTest_中間値境界TestCase(14.29, baseRating, Rank.S, Rank.SS), new GetRatingTest_中間値境界TestCase(15.04, baseRating, Rank.SS, Rank.SSA), new GetRatingTest_中間値境界TestCase(15.54, baseRating, Rank.SSA, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 12); } { var baseRating = 13.9; var testCases = new[] { new GetRatingTest_中間値境界TestCase(2.22, baseRating, Rank.C, Rank.BBB), new GetRatingTest_中間値境界TestCase(6.67, baseRating, Rank.BBB, Rank.A), new GetRatingTest_中間値境界TestCase(9.89, baseRating, Rank.A, Rank.AA), new GetRatingTest_中間値境界TestCase(12.39, baseRating, Rank.AA, Rank.S), new GetRatingTest_中間値境界TestCase(14.39, baseRating, Rank.S, Rank.SS), new GetRatingTest_中間値境界TestCase(15.14, baseRating, Rank.SS, Rank.SSA), new GetRatingTest_中間値境界TestCase(15.64, baseRating, Rank.SSA, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 13); } { var baseRating = 14.0; var testCases = new[] { new GetRatingTest_中間値境界TestCase(2.24, baseRating, Rank.C, Rank.BBB), new GetRatingTest_中間値境界TestCase(6.74, baseRating, Rank.BBB, Rank.A), new GetRatingTest_中間値境界TestCase(9.99, baseRating, Rank.A, Rank.AA), new GetRatingTest_中間値境界TestCase(12.49, baseRating, Rank.AA, Rank.S), new GetRatingTest_中間値境界TestCase(14.49, baseRating, Rank.S, Rank.SS), new GetRatingTest_中間値境界TestCase(15.24, baseRating, Rank.SS, Rank.SSA), new GetRatingTest_中間値境界TestCase(15.74, baseRating, Rank.SSA, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 14); } }
public void GetRatingTest_中間() { var category = 1; { var baseRating = 3; var testCases = new[] { new GetRatingTest_中間値TestCase(1.5, baseRating, Rank.AA, Rank.S), new GetRatingTest_中間値TestCase(3.5, baseRating, Rank.S, Rank.SS), new GetRatingTest_中間値TestCase(4.25, baseRating, Rank.SS, Rank.SSA), new GetRatingTest_中間値TestCase(4.75, baseRating, Rank.SSA, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, category++); } { var baseRating = 5; var testCases = new[] { new GetRatingTest_中間値TestCase(1, baseRating, Rank.A, Rank.AA), new GetRatingTest_中間値TestCase(3.5, baseRating, Rank.AA, Rank.S), new GetRatingTest_中間値TestCase(5.5, baseRating, Rank.S, Rank.SS), new GetRatingTest_中間値TestCase(6.25, baseRating, Rank.SS, Rank.SSA), new GetRatingTest_中間値TestCase(6.75, baseRating, Rank.SSA, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, category++); } { var baseRating = 6; var testCases = new[] { new GetRatingTest_中間値TestCase(0.25, baseRating, Rank.C, Rank.BBB), new GetRatingTest_中間値TestCase(0.75, baseRating, Rank.BBB, Rank.A), new GetRatingTest_中間値TestCase(2, baseRating, Rank.A, Rank.AA), new GetRatingTest_中間値TestCase(4.5, baseRating, Rank.AA, Rank.S), new GetRatingTest_中間値TestCase(6.5, baseRating, Rank.S, Rank.SS), new GetRatingTest_中間値TestCase(7.25, baseRating, Rank.SS, Rank.SSA), new GetRatingTest_中間値TestCase(7.75, baseRating, Rank.SSA, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, category++); } { var baseRating = 13.0; var testCases = new[] { new GetRatingTest_中間値TestCase(2, baseRating, Rank.C, Rank.BBB), new GetRatingTest_中間値TestCase(6, baseRating, Rank.BBB, Rank.A), new GetRatingTest_中間値TestCase(9, baseRating, Rank.A, Rank.AA), new GetRatingTest_中間値TestCase(11.5, baseRating, Rank.AA, Rank.S), new GetRatingTest_中間値TestCase(13.5, baseRating, Rank.S, Rank.SS), new GetRatingTest_中間値TestCase(14.25, baseRating, Rank.SS, Rank.SSA), new GetRatingTest_中間値TestCase(14.75, baseRating, Rank.SSA, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, category++); } { var baseRating = 13.1; var testCases = new[] { new GetRatingTest_中間値TestCase(2.02, baseRating, Rank.C, Rank.BBB), new GetRatingTest_中間値TestCase(6.07, baseRating, Rank.BBB, Rank.A), new GetRatingTest_中間値TestCase(9.1, baseRating, Rank.A, Rank.AA), new GetRatingTest_中間値TestCase(11.6, baseRating, Rank.AA, Rank.S), new GetRatingTest_中間値TestCase(13.6, baseRating, Rank.S, Rank.SS), new GetRatingTest_中間値TestCase(14.35, baseRating, Rank.SS, Rank.SSA), new GetRatingTest_中間値TestCase(14.85, baseRating, Rank.SSA, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, category++); } { var baseRating = 13.2; var testCases = new[] { new GetRatingTest_中間値TestCase(2.05, baseRating, Rank.C, Rank.BBB), new GetRatingTest_中間値TestCase(6.15, baseRating, Rank.BBB, Rank.A), new GetRatingTest_中間値TestCase(9.2, baseRating, Rank.A, Rank.AA), new GetRatingTest_中間値TestCase(11.7, baseRating, Rank.AA, Rank.S), new GetRatingTest_中間値TestCase(13.7, baseRating, Rank.S, Rank.SS), new GetRatingTest_中間値TestCase(14.45, baseRating, Rank.SS, Rank.SSA), new GetRatingTest_中間値TestCase(14.95, baseRating, Rank.SSA, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, category++); } { var baseRating = 13.3; var testCases = new[] { new GetRatingTest_中間値TestCase(2.07, baseRating, Rank.C, Rank.BBB), new GetRatingTest_中間値TestCase(6.22, baseRating, Rank.BBB, Rank.A), new GetRatingTest_中間値TestCase(9.3, baseRating, Rank.A, Rank.AA), new GetRatingTest_中間値TestCase(11.8, baseRating, Rank.AA, Rank.S), new GetRatingTest_中間値TestCase(13.8, baseRating, Rank.S, Rank.SS), new GetRatingTest_中間値TestCase(14.55, baseRating, Rank.SS, Rank.SSA), new GetRatingTest_中間値TestCase(15.05, baseRating, Rank.SSA, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, category++); } { var baseRating = 13.4; var testCases = new[] { new GetRatingTest_中間値TestCase(2.1, baseRating, Rank.C, Rank.BBB), new GetRatingTest_中間値TestCase(6.3, baseRating, Rank.BBB, Rank.A), new GetRatingTest_中間値TestCase(9.4, baseRating, Rank.A, Rank.AA), new GetRatingTest_中間値TestCase(11.9, baseRating, Rank.AA, Rank.S), new GetRatingTest_中間値TestCase(13.9, baseRating, Rank.S, Rank.SS), new GetRatingTest_中間値TestCase(14.65, baseRating, Rank.SS, Rank.SSA), new GetRatingTest_中間値TestCase(15.15, baseRating, Rank.SSA, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, category++); } { var baseRating = 13.5; var testCases = new[] { new GetRatingTest_中間値TestCase(2.12, baseRating, Rank.C, Rank.BBB), new GetRatingTest_中間値TestCase(6.37, baseRating, Rank.BBB, Rank.A), new GetRatingTest_中間値TestCase(9.5, baseRating, Rank.A, Rank.AA), new GetRatingTest_中間値TestCase(12.0, baseRating, Rank.AA, Rank.S), new GetRatingTest_中間値TestCase(14.0, baseRating, Rank.S, Rank.SS), new GetRatingTest_中間値TestCase(14.75, baseRating, Rank.SS, Rank.SSA), new GetRatingTest_中間値TestCase(15.25, baseRating, Rank.SSA, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, category++); } { var baseRating = 13.6; var testCases = new[] { new GetRatingTest_中間値TestCase(2.15, baseRating, Rank.C, Rank.BBB), new GetRatingTest_中間値TestCase(6.45, baseRating, Rank.BBB, Rank.A), new GetRatingTest_中間値TestCase(9.6, baseRating, Rank.A, Rank.AA), new GetRatingTest_中間値TestCase(12.1, baseRating, Rank.AA, Rank.S), new GetRatingTest_中間値TestCase(14.1, baseRating, Rank.S, Rank.SS), new GetRatingTest_中間値TestCase(14.85, baseRating, Rank.SS, Rank.SSA), new GetRatingTest_中間値TestCase(15.35, baseRating, Rank.SSA, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, category++); } { var baseRating = 13.7; var testCases = new[] { new GetRatingTest_中間値TestCase(2.17, baseRating, Rank.C, Rank.BBB), new GetRatingTest_中間値TestCase(6.52, baseRating, Rank.BBB, Rank.A), new GetRatingTest_中間値TestCase(9.7, baseRating, Rank.A, Rank.AA), new GetRatingTest_中間値TestCase(12.2, baseRating, Rank.AA, Rank.S), new GetRatingTest_中間値TestCase(14.2, baseRating, Rank.S, Rank.SS), new GetRatingTest_中間値TestCase(14.95, baseRating, Rank.SS, Rank.SSA), new GetRatingTest_中間値TestCase(15.45, baseRating, Rank.SSA, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, category++); } { var baseRating = 13.8; var testCases = new[] { new GetRatingTest_中間値TestCase(2.2, baseRating, Rank.C, Rank.BBB), new GetRatingTest_中間値TestCase(6.6, baseRating, Rank.BBB, Rank.A), new GetRatingTest_中間値TestCase(9.8, baseRating, Rank.A, Rank.AA), new GetRatingTest_中間値TestCase(12.3, baseRating, Rank.AA, Rank.S), new GetRatingTest_中間値TestCase(14.3, baseRating, Rank.S, Rank.SS), new GetRatingTest_中間値TestCase(15.05, baseRating, Rank.SS, Rank.SSA), new GetRatingTest_中間値TestCase(15.55, baseRating, Rank.SSA, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, category++); } { var baseRating = 13.9; var testCases = new[] { new GetRatingTest_中間値TestCase(2.22, baseRating, Rank.C, Rank.BBB), new GetRatingTest_中間値TestCase(6.67, baseRating, Rank.BBB, Rank.A), new GetRatingTest_中間値TestCase(9.9, baseRating, Rank.A, Rank.AA), new GetRatingTest_中間値TestCase(12.4, baseRating, Rank.AA, Rank.S), new GetRatingTest_中間値TestCase(14.4, baseRating, Rank.S, Rank.SS), new GetRatingTest_中間値TestCase(15.15, baseRating, Rank.SS, Rank.SSA), new GetRatingTest_中間値TestCase(15.65, baseRating, Rank.SSA, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, category++); } { var baseRating = 14.0; var testCases = new[] { new GetRatingTest_中間値TestCase(2.25, baseRating, Rank.C, Rank.BBB), new GetRatingTest_中間値TestCase(6.75, baseRating, Rank.BBB, Rank.A), new GetRatingTest_中間値TestCase(10, baseRating, Rank.A, Rank.AA), new GetRatingTest_中間値TestCase(12.5, baseRating, Rank.AA, Rank.S), new GetRatingTest_中間値TestCase(14.5, baseRating, Rank.S, Rank.SS), new GetRatingTest_中間値TestCase(15.25, baseRating, Rank.SS, Rank.SSA), new GetRatingTest_中間値TestCase(15.75, baseRating, Rank.SSA, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 14); } }
public void GetRatingTest_ボーダー境界() { { var testCases = new[] { new GetRatingTest_ボーダー境界TestCase(0, 3, Rank.AA), new GetRatingTest_ボーダー境界TestCase(2.99, 3, Rank.S), new GetRatingTest_ボーダー境界TestCase(3.99, 3, Rank.SS), new GetRatingTest_ボーダー境界TestCase(4.49, 3, Rank.SSA), new GetRatingTest_ボーダー境界TestCase(4.99, 3, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 1); } { var testCases = new[] { new GetRatingTest_ボーダー境界TestCase(0, 5, Rank.A), new GetRatingTest_ボーダー境界TestCase(1.99, 5, Rank.AA), new GetRatingTest_ボーダー境界TestCase(4.99, 5, Rank.S), new GetRatingTest_ボーダー境界TestCase(5.99, 5, Rank.SS), new GetRatingTest_ボーダー境界TestCase(6.49, 5, Rank.SSA), new GetRatingTest_ボーダー境界TestCase(6.99, 5, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 2); } { var baseRating = 13; var testCases = new[] { new GetRatingTest_ボーダー境界TestCase(0, baseRating, Rank.C), new GetRatingTest_ボーダー境界TestCase(3.99, baseRating, Rank.BBB), new GetRatingTest_ボーダー境界TestCase(7.99, baseRating, Rank.A), new GetRatingTest_ボーダー境界TestCase(9.99, baseRating, Rank.AA), new GetRatingTest_ボーダー境界TestCase(12.99, baseRating, Rank.S), new GetRatingTest_ボーダー境界TestCase(13.99, baseRating, Rank.SS), new GetRatingTest_ボーダー境界TestCase(14.49, baseRating, Rank.SSA), new GetRatingTest_ボーダー境界TestCase(14.99, baseRating, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 3); } { var baseRating = 13.1; var testCases = new[] { new GetRatingTest_ボーダー境界TestCase(0, baseRating, Rank.C), new GetRatingTest_ボーダー境界TestCase(4.04, baseRating, Rank.BBB), new GetRatingTest_ボーダー境界TestCase(8.09, baseRating, Rank.A), new GetRatingTest_ボーダー境界TestCase(10.09, baseRating, Rank.AA), new GetRatingTest_ボーダー境界TestCase(13.09, baseRating, Rank.S), new GetRatingTest_ボーダー境界TestCase(14.09, baseRating, Rank.SS), new GetRatingTest_ボーダー境界TestCase(14.59, baseRating, Rank.SSA), new GetRatingTest_ボーダー境界TestCase(15.09, baseRating, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 4); } { var baseRating = 13.2; var testCases = new[] { new GetRatingTest_ボーダー境界TestCase(0, baseRating, Rank.C), new GetRatingTest_ボーダー境界TestCase(4.09, baseRating, Rank.BBB), new GetRatingTest_ボーダー境界TestCase(8.19, baseRating, Rank.A), new GetRatingTest_ボーダー境界TestCase(10.19, baseRating, Rank.AA), new GetRatingTest_ボーダー境界TestCase(13.19, baseRating, Rank.S), new GetRatingTest_ボーダー境界TestCase(14.19, baseRating, Rank.SS), new GetRatingTest_ボーダー境界TestCase(14.69, baseRating, Rank.SSA), new GetRatingTest_ボーダー境界TestCase(15.19, baseRating, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 5); } { var baseRating = 13.3; var testCases = new[] { new GetRatingTest_ボーダー境界TestCase(0, baseRating, Rank.C), new GetRatingTest_ボーダー境界TestCase(4.14, baseRating, Rank.BBB), new GetRatingTest_ボーダー境界TestCase(8.29, baseRating, Rank.A), new GetRatingTest_ボーダー境界TestCase(10.29, baseRating, Rank.AA), new GetRatingTest_ボーダー境界TestCase(13.29, baseRating, Rank.S), new GetRatingTest_ボーダー境界TestCase(14.29, baseRating, Rank.SS), new GetRatingTest_ボーダー境界TestCase(14.79, baseRating, Rank.SSA), new GetRatingTest_ボーダー境界TestCase(15.29, baseRating, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 6); } { var baseRating = 13.4; var testCases = new[] { new GetRatingTest_ボーダー境界TestCase(0, baseRating, Rank.C), new GetRatingTest_ボーダー境界TestCase(4.19, baseRating, Rank.BBB), new GetRatingTest_ボーダー境界TestCase(8.39, baseRating, Rank.A), new GetRatingTest_ボーダー境界TestCase(10.39, baseRating, Rank.AA), new GetRatingTest_ボーダー境界TestCase(13.39, baseRating, Rank.S), new GetRatingTest_ボーダー境界TestCase(14.39, baseRating, Rank.SS), new GetRatingTest_ボーダー境界TestCase(14.89, baseRating, Rank.SSA), new GetRatingTest_ボーダー境界TestCase(15.39, baseRating, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 7); } { var baseRating = 13.5; var testCases = new[] { new GetRatingTest_ボーダー境界TestCase(0, baseRating, Rank.C), new GetRatingTest_ボーダー境界TestCase(4.24, baseRating, Rank.BBB), new GetRatingTest_ボーダー境界TestCase(8.49, baseRating, Rank.A), new GetRatingTest_ボーダー境界TestCase(10.49, baseRating, Rank.AA), new GetRatingTest_ボーダー境界TestCase(13.49, baseRating, Rank.S), new GetRatingTest_ボーダー境界TestCase(14.49, baseRating, Rank.SS), new GetRatingTest_ボーダー境界TestCase(14.99, baseRating, Rank.SSA), new GetRatingTest_ボーダー境界TestCase(15.49, baseRating, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 8); } { var baseRating = 13.6; var testCases = new[] { new GetRatingTest_ボーダー境界TestCase(0, baseRating, Rank.C), new GetRatingTest_ボーダー境界TestCase(4.29, baseRating, Rank.BBB), new GetRatingTest_ボーダー境界TestCase(8.59, baseRating, Rank.A), new GetRatingTest_ボーダー境界TestCase(10.59, baseRating, Rank.AA), new GetRatingTest_ボーダー境界TestCase(13.59, baseRating, Rank.S), new GetRatingTest_ボーダー境界TestCase(14.59, baseRating, Rank.SS), new GetRatingTest_ボーダー境界TestCase(15.09, baseRating, Rank.SSA), new GetRatingTest_ボーダー境界TestCase(15.59, baseRating, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 9); } { var baseRating = 13.7; var testCases = new[] { new GetRatingTest_ボーダー境界TestCase(0, baseRating, Rank.C), new GetRatingTest_ボーダー境界TestCase(4.34, baseRating, Rank.BBB), new GetRatingTest_ボーダー境界TestCase(8.69, baseRating, Rank.A), new GetRatingTest_ボーダー境界TestCase(10.69, baseRating, Rank.AA), new GetRatingTest_ボーダー境界TestCase(13.69, baseRating, Rank.S), new GetRatingTest_ボーダー境界TestCase(14.69, baseRating, Rank.SS), new GetRatingTest_ボーダー境界TestCase(15.19, baseRating, Rank.SSA), new GetRatingTest_ボーダー境界TestCase(15.69, baseRating, Rank.SSS), }; GetRatingTest_ボーダー境界TestCase.CheckCases(testCases, 10); } { var baseRating = 13.8; var testCases = new[] { new GetRatingTest_ボーダー境界TestCase(0, baseRating, Rank.C), new GetRatingTest_ボーダー境界TestCase(4.39, baseRating, Rank.BBB), new GetRatingTest_ボーダー境界TestCase(8.79, baseRating, Rank.A), new GetRatingTest_ボーダー境界TestCase(10.79, baseRating, Rank.AA), new GetRatingTest_ボーダー境界TestCase(13.79, baseRating, Rank.S), new GetRatingTest_ボーダー境界TestCase(14.79, baseRating, Rank.SS), new GetRatingTest_ボーダー境界TestCase(15.29, baseRating, Rank.SSA), new GetRatingTest_ボーダー境界TestCase(15.79, baseRating, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 11); } { var baseRating = 13.9; var testCases = new[] { new GetRatingTest_ボーダー境界TestCase(0, baseRating, Rank.C), new GetRatingTest_ボーダー境界TestCase(4.44, baseRating, Rank.BBB), new GetRatingTest_ボーダー境界TestCase(8.89, baseRating, Rank.A), new GetRatingTest_ボーダー境界TestCase(10.89, baseRating, Rank.AA), new GetRatingTest_ボーダー境界TestCase(13.89, baseRating, Rank.S), new GetRatingTest_ボーダー境界TestCase(14.89, baseRating, Rank.SS), new GetRatingTest_ボーダー境界TestCase(15.39, baseRating, Rank.SSA), new GetRatingTest_ボーダー境界TestCase(15.89, baseRating, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 12); } { var testCases = new[] { new GetRatingTest_ボーダー境界TestCase(0, 14, Rank.C), new GetRatingTest_ボーダー境界TestCase(4.49, 14, Rank.BBB), new GetRatingTest_ボーダー境界TestCase(8.99, 14, Rank.A), new GetRatingTest_ボーダー境界TestCase(10.99, 14, Rank.AA), new GetRatingTest_ボーダー境界TestCase(13.99, 14, Rank.S), new GetRatingTest_ボーダー境界TestCase(14.99, 14, Rank.SS), new GetRatingTest_ボーダー境界TestCase(15.49, 14, Rank.SSA), new GetRatingTest_ボーダー境界TestCase(15.99, 14, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 13); } }
public void GetRatingTest_ボーダー() { { var testCases = new[] { new GetRatingTest_ボーダーTestCase(0, 3, Rank.AA), new GetRatingTest_ボーダーTestCase(3, 3, Rank.S), new GetRatingTest_ボーダーTestCase(4, 3, Rank.SS), new GetRatingTest_ボーダーTestCase(4.5, 3, Rank.SSA), new GetRatingTest_ボーダーTestCase(5, 3, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 1); } { var testCases = new[] { new GetRatingTest_ボーダーTestCase(0, 5, Rank.A), new GetRatingTest_ボーダーTestCase(2, 5, Rank.AA), new GetRatingTest_ボーダーTestCase(5, 5, Rank.S), new GetRatingTest_ボーダーTestCase(6, 5, Rank.SS), new GetRatingTest_ボーダーTestCase(6.5, 5, Rank.SSA), new GetRatingTest_ボーダーTestCase(7, 5, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 2); } { var baseRating = 13; var testCases = new[] { new GetRatingTest_ボーダーTestCase(0, baseRating, Rank.C), new GetRatingTest_ボーダーTestCase(4, baseRating, Rank.BBB), new GetRatingTest_ボーダーTestCase(8, baseRating, Rank.A), new GetRatingTest_ボーダーTestCase(10, baseRating, Rank.AA), new GetRatingTest_ボーダーTestCase(13, baseRating, Rank.S), new GetRatingTest_ボーダーTestCase(14, baseRating, Rank.SS), new GetRatingTest_ボーダーTestCase(14.5, baseRating, Rank.SSA), new GetRatingTest_ボーダーTestCase(15, baseRating, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 3); } { var baseRating = 13.1; var testCases = new[] { new GetRatingTest_ボーダーTestCase(0, baseRating, Rank.C), new GetRatingTest_ボーダーTestCase(4.05, baseRating, Rank.BBB), new GetRatingTest_ボーダーTestCase(8.1, baseRating, Rank.A), new GetRatingTest_ボーダーTestCase(10.1, baseRating, Rank.AA), new GetRatingTest_ボーダーTestCase(13.1, baseRating, Rank.S), new GetRatingTest_ボーダーTestCase(14.1, baseRating, Rank.SS), new GetRatingTest_ボーダーTestCase(14.6, baseRating, Rank.SSA), new GetRatingTest_ボーダーTestCase(15.1, baseRating, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 4); } { var baseRating = 13.2; var testCases = new[] { new GetRatingTest_ボーダーTestCase(0, baseRating, Rank.C), new GetRatingTest_ボーダーTestCase(4.1, baseRating, Rank.BBB), new GetRatingTest_ボーダーTestCase(8.2, baseRating, Rank.A), new GetRatingTest_ボーダーTestCase(10.2, baseRating, Rank.AA), new GetRatingTest_ボーダーTestCase(13.2, baseRating, Rank.S), new GetRatingTest_ボーダーTestCase(14.2, baseRating, Rank.SS), new GetRatingTest_ボーダーTestCase(14.7, baseRating, Rank.SSA), new GetRatingTest_ボーダーTestCase(15.2, baseRating, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 5); } { var baseRating = 13.3; var testCases = new[] { new GetRatingTest_ボーダーTestCase(0, baseRating, Rank.C), new GetRatingTest_ボーダーTestCase(4.15, baseRating, Rank.BBB), new GetRatingTest_ボーダーTestCase(8.3, baseRating, Rank.A), new GetRatingTest_ボーダーTestCase(10.3, baseRating, Rank.AA), new GetRatingTest_ボーダーTestCase(13.3, baseRating, Rank.S), new GetRatingTest_ボーダーTestCase(14.3, baseRating, Rank.SS), new GetRatingTest_ボーダーTestCase(14.8, baseRating, Rank.SSA), new GetRatingTest_ボーダーTestCase(15.3, baseRating, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 6); } { var baseRating = 13.4; var testCases = new[] { new GetRatingTest_ボーダーTestCase(0, baseRating, Rank.C), new GetRatingTest_ボーダーTestCase(4.2, baseRating, Rank.BBB), new GetRatingTest_ボーダーTestCase(8.4, baseRating, Rank.A), new GetRatingTest_ボーダーTestCase(10.4, baseRating, Rank.AA), new GetRatingTest_ボーダーTestCase(13.4, baseRating, Rank.S), new GetRatingTest_ボーダーTestCase(14.4, baseRating, Rank.SS), new GetRatingTest_ボーダーTestCase(14.9, baseRating, Rank.SSA), new GetRatingTest_ボーダーTestCase(15.4, baseRating, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 7); } { var baseRating = 13.5; var testCases = new[] { new GetRatingTest_ボーダーTestCase(0, baseRating, Rank.C), new GetRatingTest_ボーダーTestCase(4.25, baseRating, Rank.BBB), new GetRatingTest_ボーダーTestCase(8.5, baseRating, Rank.A), new GetRatingTest_ボーダーTestCase(10.5, baseRating, Rank.AA), new GetRatingTest_ボーダーTestCase(13.5, baseRating, Rank.S), new GetRatingTest_ボーダーTestCase(14.5, baseRating, Rank.SS), new GetRatingTest_ボーダーTestCase(15, baseRating, Rank.SSA), new GetRatingTest_ボーダーTestCase(15.5, baseRating, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 8); } { var baseRating = 13.6; var testCases = new[] { new GetRatingTest_ボーダーTestCase(0, baseRating, Rank.C), new GetRatingTest_ボーダーTestCase(4.3, baseRating, Rank.BBB), new GetRatingTest_ボーダーTestCase(8.6, baseRating, Rank.A), new GetRatingTest_ボーダーTestCase(10.6, baseRating, Rank.AA), new GetRatingTest_ボーダーTestCase(13.6, baseRating, Rank.S), new GetRatingTest_ボーダーTestCase(14.6, baseRating, Rank.SS), new GetRatingTest_ボーダーTestCase(15.1, baseRating, Rank.SSA), new GetRatingTest_ボーダーTestCase(15.6, baseRating, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 9); } { var baseRating = 13.7; var testCases = new[] { new GetRatingTest_ボーダーTestCase(0, baseRating, Rank.C), new GetRatingTest_ボーダーTestCase(4.35, baseRating, Rank.BBB), new GetRatingTest_ボーダーTestCase(8.7, baseRating, Rank.A), new GetRatingTest_ボーダーTestCase(10.7, baseRating, Rank.AA), new GetRatingTest_ボーダーTestCase(13.7, baseRating, Rank.S), new GetRatingTest_ボーダーTestCase(14.7, baseRating, Rank.SS), new GetRatingTest_ボーダーTestCase(15.2, baseRating, Rank.SSA), new GetRatingTest_ボーダーTestCase(15.7, baseRating, Rank.SSS), }; GetRatingTest_ボーダーTestCase.CheckCases(testCases, 10); } { var baseRating = 13.8; var testCases = new[] { new GetRatingTest_ボーダーTestCase(0, baseRating, Rank.C), new GetRatingTest_ボーダーTestCase(4.4, baseRating, Rank.BBB), new GetRatingTest_ボーダーTestCase(8.8, baseRating, Rank.A), new GetRatingTest_ボーダーTestCase(10.8, baseRating, Rank.AA), new GetRatingTest_ボーダーTestCase(13.8, baseRating, Rank.S), new GetRatingTest_ボーダーTestCase(14.8, baseRating, Rank.SS), new GetRatingTest_ボーダーTestCase(15.3, baseRating, Rank.SSA), new GetRatingTest_ボーダーTestCase(15.8, baseRating, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 11); } { var baseRating = 13.9; var testCases = new[] { new GetRatingTest_ボーダーTestCase(0, baseRating, Rank.C), new GetRatingTest_ボーダーTestCase(4.45, baseRating, Rank.BBB), new GetRatingTest_ボーダーTestCase(8.9, baseRating, Rank.A), new GetRatingTest_ボーダーTestCase(10.9, baseRating, Rank.AA), new GetRatingTest_ボーダーTestCase(13.9, baseRating, Rank.S), new GetRatingTest_ボーダーTestCase(14.9, baseRating, Rank.SS), new GetRatingTest_ボーダーTestCase(15.4, baseRating, Rank.SSA), new GetRatingTest_ボーダーTestCase(15.9, baseRating, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 12); } { var testCases = new[] { new GetRatingTest_ボーダーTestCase(0, 14, Rank.C), new GetRatingTest_ボーダーTestCase(4.5, 14, Rank.BBB), new GetRatingTest_ボーダーTestCase(9, 14, Rank.A), new GetRatingTest_ボーダーTestCase(11, 14, Rank.AA), new GetRatingTest_ボーダーTestCase(14, 14, Rank.S), new GetRatingTest_ボーダーTestCase(15, 14, Rank.SS), new GetRatingTest_ボーダーTestCase(15.5, 14, Rank.SSA), new GetRatingTest_ボーダーTestCase(16, 14, Rank.SSS), }; GetRatingTestTestCase.CheckCases(testCases, 13); } }