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); }
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); }
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); }
public void CheckWrongData() { Solve solve = new Solve("9/5;5..3;180"); }
public void CheckWrongArguments() { Solve solve = new Solve(";;"); }
public void CheckAngles() { Solve solve = new Solve("3,1; 5,2 ; 35"); solve.Calculate(); Assert.AreEqual(solve.Alpha + solve.Beta + solve.Gamma, 180); }