Exemple #1
0
 public void Test_Middle()
 {
     Assert.AreEqual(60, UPFT130Reliability.FromReactionsArray(new double[] { 270 }));
     Assert.AreEqual(50, UPFT130Reliability.FromReactionsArray(new double[] { 280 }));
     Assert.AreEqual(50, UPFT130Reliability.FromReactionsArray(new double[] { 299.99 }));
     Assert.AreEqual(40, UPFT130Reliability.FromReactionsArray(new double[] { 300 }));
 }
        public void Test_IPN1_0_approach()
        {
            var out_path = Path.Combine(
                Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "IPN1_0-1.txt");

            try
            {
                string[] input = File.ReadAllLines("UPFT130_IPN1_Estimate.csv");

                var in_rows = new List <input_row>(input.Length);
                for (int i = 1; i < input.Length; ++i)
                {
                    in_rows.Add(new input_row(input[i]));
                    _log.Debug(in_rows[in_rows.Count - 1]);
                }

                // здесь у нас уже должно быть всё в памяти
                Assert.AreEqual(479, in_rows.Count);
                _log.Debug("================================================================");

                List <string> strings = new List <string>(in_rows.Count);
                foreach (input_row r in in_rows)
                {
                    double IPN1 =
                        (UPFT130Reliability.FromSingleReaction(r.Min) +
                         UPFT130Reliability.FromSingleReaction(r.Max) +
                         (r.num_normal - 2) * UPFT130Reliability.FromSingleReaction(r.M) +
                         0 * r.num_miss +
                         0 * r.num_premature
                        ) / ((double)r.num_total);
                    strings.Add(IPN1.ToString("0.0", System.Globalization.CultureInfo.InvariantCulture));
                    _log.Debug(strings[strings.Count - 1]);
                    Assert.LessOrEqual(IPN1, 100.0);
                    Assert.GreaterOrEqual(IPN1, 0.0);
                }
                File.WriteAllLines(out_path, strings.ToArray());
                Console.WriteLine($"converted data written to {out_path}");
            }
            finally
            {
                File.Delete(out_path);
            }
        }
Exemple #3
0
 public void Test_Top_Limit()
 {
     Assert.AreEqual(5, UPFT130Reliability.FromReactionsArray(new double[] { 379 }));
     Assert.AreEqual(0, UPFT130Reliability.FromReactionsArray(new double[] { 380 }));
     Assert.AreEqual(0, UPFT130Reliability.FromReactionsArray(new double[] { 381 }));
 }
Exemple #4
0
 public void Test_Bottom_Limit()
 {
     Assert.AreEqual(0, UPFT130Reliability.FromReactionsArray(new double[] { 149.99 }));
     Assert.AreEqual(100, UPFT130Reliability.FromReactionsArray(new double[] { 150 }));
     Assert.AreEqual(90, UPFT130Reliability.FromReactionsArray(new double[] { 200 }));
 }
Exemple #5
0
 public void Test_Null()
 {
     Assert.AreEqual(0, UPFT130Reliability.FromReactionsArray(null));
 }
Exemple #6
0
 public void Test_Empty()
 {
     Assert.AreEqual(0, UPFT130Reliability.FromReactionsArray(new double[] { }));
 }