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); } }
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 })); }
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 })); }
public void Test_Null() { Assert.AreEqual(0, UPFT130Reliability.FromReactionsArray(null)); }
public void Test_Empty() { Assert.AreEqual(0, UPFT130Reliability.FromReactionsArray(new double[] { })); }