static public void AssertSuccess <InT, OutT, ComparerT>( this TestCaseMap <InT, OutT, ComparerT> TestCase, Func <InT, OutT> Map) where ComparerT : IEqualityComparer <OutT> { Assert.IsTrue(TestCase.Success(Map)); }
static void TestGetMap(TestCaseMap testCase) { try { var resultMap = GetMap(testCase.N, testCase.M, testCase.K); var k = 0; for (int i = 0; i < testCase.N; i++) { for (int j = 0; j < testCase.M; j++) { if (resultMap[i, j] == 0) { k++; } } } if (k == testCase.K) { Console.WriteLine("ТЕСТ ПРОЙДЕН"); } else { Console.WriteLine("ТЕСТ НЕ ПРОЙДЕН"); } } catch (Exception ex) { if (ex.HResult == testCase.ExpectedException) { Console.WriteLine("ТЕСТ ПРОЙДЕН"); } else { Console.WriteLine("ТЕСТ НЕ ПРОЙДЕН"); } } }