summaryrefslogtreecommitdiff
path: root/tests/src/JIT/jit64/hfa/main/dll/common.cs
blob: a59e25168d4e7cfc23ba3339805d274782c2e44e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.

using System;

namespace HFATest
{
    public class Common
    {
        public const int SUCC_RET_CODE = 100;
        public const int FAIL_RET_CODE = 1;

        public const float tolerance = (float)1.0E-15;

        public static bool CheckResult(string testName, float actual, float expected)
        {
            bool check = Math.Abs(expected - actual) <= tolerance;
            DisplayResult(testName, actual, expected, check);
            return check;
        }

        public static bool CheckResult(string testName, double actual, double expected)
        {
            bool check = Math.Abs(expected - actual) <= tolerance;
            DisplayResult(testName, actual, expected, check);
            return check;
        }

        private static void DisplayResult(string testName, double actual, double expected, bool result)
        {
            System.Console.Write("[" + testName + "]\t");
            if (result)
            {
                System.Console.WriteLine("PASSED");
            }
            else
            {
                System.Console.WriteLine("FAILED => expected = {0}, actual = {1}", expected, actual);
            }
        }
    }
}