Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        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);
        }