public void SigmaLoading_Test_SAMPLE() { FluidCalculations Local = new FluidCalculations(); double result = 0.0; double Loading = 0.25; double sigmaTotalLiquidFlow = 0.50; double totalLiquidFlow = 3.0; double sigmaSpikeFlow = .25; double spikeFlow = 1.0; double sigmaMeasuredMassOfSpike = 0.05; double measuredMassOfSpike = 1.75; double sigmaTotalDisolvedSolids = 0.033; double totalDisolvedSolids = 0.67; double sigmaDepositArea = 0.001; double depositArea = 1.228; double concSpikeSoln = 0.44; double sigmaConcSpikeSoln = 0.05; double sigmaSampleLiquidFlow = 0.10; double sampleLiquidFlow = 1.2; double expected = 0.073143945111590711; int totalSample = 0; result = Local.SigmaLoading(Loading, sigmaTotalLiquidFlow, totalLiquidFlow, sigmaSpikeFlow, spikeFlow, sigmaMeasuredMassOfSpike, measuredMassOfSpike, sigmaTotalDisolvedSolids, totalDisolvedSolids, sigmaDepositArea, depositArea, concSpikeSoln, sigmaConcSpikeSoln, sigmaSampleLiquidFlow, sampleLiquidFlow, totalSample); Assert.AreEqual(expected, result); }
public void Loading_Test_SAMPLE() { FluidCalculations Local = new FluidCalculations(); double result = 0.0; double measuredMassOfSpike = 2.0; double totalDisolvedSolids = 0.02; double totalLiquidFlow = 3.0; double spikeFlow = 0.50; double depositArea = 1.228; double concSpikeSoln = 0.27; double sampleLiquidFlow = 2.00; double expected = 0.00048256725781155752; int totalSample = 0; result = Local.Loading(measuredMassOfSpike, totalDisolvedSolids, totalLiquidFlow, spikeFlow, depositArea, concSpikeSoln, sampleLiquidFlow, totalSample); Assert.AreEqual(expected, result); }
public void MassCal_Test() { FluidCalculations Local = new FluidCalculations(); // --Tests-- //0: No Mass & 0 Cal factors //1: No Mass & No Cal factors //2: 1 Mass & No Cal factors //3: Inc Mass & All Cal factors //4: Inc Mass & Inc Cal factors // int testNum = 5; bool[] testFlag = { false, false, false, false, false }; bool testPass = true; double[] result = { 0.0, 0.0, 0.0, 0.0, 0.0 }; double[] expected = { 0, 0, 1, 9, 29 }; //XRF Mass double[] Mx = { 0, 0, 1, 2, 3 }; //Values from File double[] calFactor_fromFile_a = { 0, 0, 0, 1, 2 }; double[] calFactor_fromFile_b = { 0, 1, 1, 2, 3 }; double[] calFactor_fromFile_c = { 0, 0, 0, 1, 2 }; for (int i = 0; i < testNum; i++) { //Loop through test cases result[i] = Local.MassCal(Mx[i], calFactor_fromFile_a[i], calFactor_fromFile_b[i], calFactor_fromFile_c[i]); if (((expected[i] * 0.999) <= result[i]) && (result[i] <= (expected[i] * 1.001))) { //Check if result is within 0.1% of expected (account for excel imprecision) testFlag[i] = true; } //Set test fail if any are false if (false == testFlag[i]) { testPass = false; } } //End test loop Console.Write("--MassCal_Test--\n"); for (int i = 0; i < testNum; i++) { //Debug Output Console.Write("i = \t"); Console.Write(i); Console.Write("\t pass? = \t"); Console.Write(testFlag[i]); Console.Write("\t expect = \t"); Console.Write(expected[i]); Console.Write("\t result = \t"); Console.Write(result[i]); Console.Write("\n"); } //End Debug Ouput Assert.IsTrue(testPass); }
public void CalcSpikeRatio_Test() { FluidCalculations Local = new FluidCalculations(); double ms = 2; double mt = 1; double expected = 2; double result = Local.CalcSpikeRatio(ms, mt); Assert.AreEqual(expected, result); }
public void MACFactor_Test() { FluidCalculations Local = new FluidCalculations(); double result = 0.0; double MACfromFile = 0.25; double loading = 1.88; double expected = 0.7978675142921261; result = Local.MACFactor(MACfromFile, loading); Assert.AreEqual(expected, result); }
public void MACFactorSigma_Test() { FluidCalculations Local = new FluidCalculations(); double result = 0.0; double MACSigmaFromFile = 0.025; double loading = 2.895; double loadingSigma = 0.033; double expected = 18.22822390756248; result = Local.MacFactorSigma(MACSigmaFromFile, loading, loadingSigma); Assert.AreEqual(expected, result); }
public void ConcentrationCorr_Test_TOTAL() { FluidCalculations Local = new FluidCalculations(); double result = 0.0; double elementConcMass = 1.534; double rSpikeFlow = 1.528; double rSampleLiquidFlow = 4.0; double rTotalLiquidFlow = 5.0; double solutionConcentration = 1.005; double measuredValueRb = 10.0; double blankMass = 0.05; double expected = 0.0656362258064516; int totalSample = 1; result = Local.ConcentrationCorr(elementConcMass, blankMass, rSpikeFlow, rTotalLiquidFlow, solutionConcentration, measuredValueRb, rSampleLiquidFlow, totalSample); Assert.AreEqual(expected, result); }
public void Concentration_Test_SAMPLE() { FluidCalculations Local = new FluidCalculations(); double result = 0.0; double elementConcMass = 1.534; double rSpikeFlow = 1.528; double rSampleLiquidFlow = 4.0; double rTotalLiquidFlow = 5.0; double solutionConcentration = 1.005; double measuredValueRb = 10.0; double expected = 0.058891794000000004; int totalSample = 0; result = Local.Concentration(elementConcMass, rSpikeFlow, rSampleLiquidFlow, rTotalLiquidFlow, solutionConcentration, measuredValueRb, totalSample); Assert.AreEqual(expected, result); }
public void ConcentrationCorrMAC_Test_SAMPLE() { FluidCalculations Local = new FluidCalculations(); double result = 0.0; double elementConcMass = 1.534; double MACFactorValue = 0.025; double rSpikeFlow = 1.528; double rSampleLiquidFlow = 4.0; double rTotalLiquidFlow = 5.0; double solutionConcentration = 1.005; double measuredValueRb = 10.0; double blankMass = 0.05; double expected = 2.3537522099999997; int totalSample = 0; result = Local.ConcentrationCorrMAC(elementConcMass, MACFactorValue, blankMass, rSpikeFlow, rTotalLiquidFlow, solutionConcentration, measuredValueRb, rSampleLiquidFlow, totalSample); Assert.AreEqual(expected, result); }
public void Concentration_Test_TOTAL() { FluidCalculations Local = new FluidCalculations(); //UnitTestSettings LocalSettings1 = new UnitTestSettings(); //TestSettingsForUnitTests LocalSettings2 = new TestSettingsForUnitTests(LocalSettings1); double result = 0.0; double elementConcMass = 1.534; double rSpikeFlow = 1.528; double rSampleLiquidFlow = 4.0; double rTotalLiquidFlow = 5.0; double solutionConcentration = 1.005; double measuredValueRb = 10.0; double expected = 0.06784768894009216; int totalSample = 1; result = Local.Concentration(elementConcMass, rSpikeFlow, rSampleLiquidFlow, rTotalLiquidFlow, solutionConcentration, measuredValueRb, totalSample); Assert.AreEqual(expected, result); }
public void SigmaMetalConcentration_Test_TOTAL() { FluidCalculations Local = new FluidCalculations(); double result = 0.0; double Cx = 1.0; double sigmaMx = 0.5; double Mx = 4.0; double sigmaCs = 0.05; double Cs = 5.5; double sigmaMs = 1.0; double Ms = 5.0; double sigmaSpikeFlow = 0.10; double spikeFlow = 1.0; double sigmaTotalLiquidFlow = 0.15; double totalLiquidFlow = 3.0; double sigmaACF = 1.0; double ACF = 0.5; double sigmaSampleLiquidFlow = 0.05; double sampleLiquidFlow = 1.5; double expected = 2.0183737623711071; int totalSample = 1; result = Local.SigmaMetalConcentration(Cx, sigmaMx, Mx, sigmaCs, Cs, sigmaMs, Ms, sigmaSpikeFlow, spikeFlow, sigmaTotalLiquidFlow, totalLiquidFlow, sigmaACF, ACF, sigmaSampleLiquidFlow, sampleLiquidFlow, totalSample); Assert.AreEqual(expected, result); }
public void MinReportLimit_Test() { FluidCalculations Local = new FluidCalculations(); ///--Tests-- //0: Use Sample Flow & Positive offset in Cal factor //1: Use Total Flow & Positive offset in Cal factor //2: Use Sample Flow & Negative offset in Cal factor //3: Use Total Flow & Negative offset in Cal factor // int testNum = 4; bool[] testFlag = { false, false, false, false }; bool testPass = true; double[] result = { 0.0, 0.0, 0.0, 0.0 }; double[] expected = { 3, 2, 0, 0 }; //Values from Cal File double[] calFactor_fromFile_c = { 1, 1, -1, -1 }; //Operational Parameters double rSpikeFlow = 1; double rSampleLiquidFlow = 2; double rTotalLiquidFlow = 4; //Note that spike + sample != total here for test double solutionConcentration = 3000; double measuredValueRb = 500; int[] totalSample = { SAMPLE, TOTAL, SAMPLE, TOTAL }; for (int i = 0; i < testNum; i++) { //Loop through test cases result[i] = Local.MinReportLimit(calFactor_fromFile_c[i], rSpikeFlow, rSampleLiquidFlow, rTotalLiquidFlow, solutionConcentration, measuredValueRb, totalSample[i]); //Check single test if (expected[i] == result[i]) { testFlag[i] = true; } //Set overall test fail if any are false if (false == testFlag[i]) { testPass = false; } } //End test loop Console.Write("--MinReportLimit_Test--\n"); for (int i = 0; i < testNum; i++) { //Debug Output Console.Write("i = \t"); Console.Write(i); Console.Write("\t pass? = \t"); Console.Write(testFlag[i]); Console.Write("\t expect = \t"); Console.Write(expected[i]); Console.Write("\t result = \t"); Console.Write(result[i]); Console.Write("\n"); } //End Debug Ouput Assert.IsTrue(testPass); }