コード例 #1
0
ファイル: SolveTest.cs プロジェクト: vetoshkina/mikpo
 public void CheckInputData()
 {
     Solve solve = new Solve("3,1; 5.2 ; 90");
     Assert.AreEqual(solve.A, 3.1);
     Assert.AreEqual(solve.B, 5.2);
     Assert.AreEqual(solve.Alpha, 90);
 }
コード例 #2
0
ファイル: SolveTest.cs プロジェクト: vetoshkina/mikpo
 public void CheckSides()
 {
     Solve solve = new Solve("3,1; 5,2 ; 35");
     solve.Calculate();
     double A = Math.Sqrt(solve.B * solve.B + solve.C * solve.C - 2 * solve.B * solve.C * Math.Cos(solve.Gamma * Math.PI / 180.0));
     double B = Math.Sqrt(solve.A * solve.A + solve.C * solve.C - 2 * solve.A * solve.C * Math.Cos(solve.Beta * Math.PI / 180.0));
     Assert.AreEqual(solve.A, A, 0.0001);
     Assert.AreEqual(solve.B, B, 0.0001);
 }
コード例 #3
0
ファイル: DataManager.cs プロジェクト: vetoshkina/mikpo
 public void Start()
 {
     StreamReader sr = new StreamReader(_inPath);
     StreamWriter sw = new StreamWriter(_outPath);
     string read;
     int i = 0;
     Solve solve;
     List<string> buffer = new List<string>();
     while ((read = sr.ReadLine()) != null)
     {
         try
         {
             i++;
             solve = new Solve(read);
             solve.Calculate();
             Console.WriteLine(String.Format("Line {0}: Beta = {1}; Gamma = {2}", i, solve.Beta, solve.Gamma));
             buffer.Add(String.Format("{0};{1};{2}", solve.A, solve.B, solve.C));
             if (buffer.Count == 100)
             {
                 foreach (string s in buffer)
                     sw.WriteLine(s);
                 buffer.Clear();
             }
         }
         catch (DataException de)
         {
             Console.WriteLine(String.Format("Line {0}: {1}", i, de.Message));
         }
         catch (ArgumentException ae)
         {
             Console.WriteLine(String.Format("Line {0}: Error! Need three arguments!", i));
         }
         catch (Exception e)
         {
             Console.WriteLine(String.Format("Line {0}: {1}", i, e.Message));
         }
         
     }
     foreach (string s in buffer)
         sw.WriteLine(s);
 }
コード例 #4
0
ファイル: SolveTest.cs プロジェクト: vetoshkina/mikpo
 public void CheckWrongData()
 {
     Solve solve = new Solve("9/5;5..3;180");
 }
コード例 #5
0
ファイル: SolveTest.cs プロジェクト: vetoshkina/mikpo
 public void CheckWrongArguments()
 {
     Solve solve = new Solve(";;");
 }
コード例 #6
0
ファイル: SolveTest.cs プロジェクト: vetoshkina/mikpo
 public void CheckAngles()
 {
     Solve solve = new Solve("3,1; 5,2 ; 35");
     solve.Calculate();
     Assert.AreEqual(solve.Alpha + solve.Beta + solve.Gamma, 180);
 }