c# - xunit 如何 N 到 N double 几乎相等

标签 c# unit-testing physics xunit fluid-dynamics

我的代码是

   public void Compare_CoolProp_with_CoreMediumDensity() {
        Water coreWater = new Water(Pressure.FromPascals(101325), Temperature.FromKelvins(300));

        GetCoolPropOriginal asd = new GetCoolPropOriginal();
        GetCoolProp asdf = new GetCoolProp();
        Pressure pressure = Pressure.FromPascals(101325);
        Temperature temperature = Temperature.FromKelvins(300);
        double actual = (CoolProp.PropsSI("D", "P", 101325, "T", 300, "Water"));
        double actual2 = asd.GetDensity("P", 101325, "T", 300, "Water");
        double actual3= asdf.GetDensity(pressure, temperature,"Water"); 
        double  expected = coreWater.ThermodynamicState.Density.KilogramsPerCubicMeter;
        //double expected3 = coreWater.ThermodynamicState.Temperature.DegreesCelsius;
        List<double> liste = new List<double>();
        liste.Add(actual);
        liste.Add(actual2);
        liste.Add(actual3);
        liste.Add(expected);
        Boolean boola = true;
        for (int i = 0; i < liste.Count-1; i++)
        {
            for (int j = i+1; j < liste.Count; j++)
            {
                if (!Precision.AlmostEqual(liste[i], liste[j], 0.01))
                {
                    boola = false;
                }  
            }
        }

      Assert.True(boola);
    }

我的代码是有效的。但是我想在一行中测试我的流体密度和其他特性。我不想每一个都想要,因为我有很多特性。有一种方法可以测试这段代码,比如 (assert.true(precision.almostEqual(double,double,双,双,最大绝对误差)

最佳答案

当然,这叫做函数重载

void f(int a)
void f(int a, int b)

然后你可以调用两者:

f(3) 

和:

f(2, 8)

关于c# - xunit 如何 N 到 N double 几乎相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51539599/

相关文章:

c# - .NET Compact Framework 中的 IQueryable 在哪里?

unit-testing - URL解析测试套件

c# - "Thread was being aborted."在测试中,测试在后台线程上触发委托(delegate)的代码

java - Box2D 让重力影响不同的质量

c++ - 2D游戏物理?

c# - 当值为空时,Razor html 标签不会获取 ID

c# - 方法重载静态+动态失败

c# - 反转 ObservableCollection

python - Apache Beam Python 使用_outputs 对 ParDo 类进行单元测试

physics - 如何为重力设置不同的值?