private static IEnumerable <TestCaseData> Permutate(TestCaseValue first, TestCaseValue second)
            {
                yield return(TestCaseData(first, second));

                if (first != second)
                {
                    yield return(TestCaseData(second, first));
                }
            }
            private static TestCaseData TestCaseData(TestCaseValue first, TestCaseValue second)
            {
                var testCase = new BinaryTestCase(first.Value, second.Value, Math.Max(first.Precision, second.Precision));

                return(new TestCaseData(testCase).SetName($"{first.Name}; {second.Name}"));
            }