public void TranslatirajZaZadaniDeltaXDeltaYPomičePravacHorizontalnoIVertikalnoZaZadaniDeltaXDeltaY() { { Pravac p1 = new Pravac(1, 0); p1.Translatiraj(5, 0); Assert.AreEqual(1.0, p1.K, 1e-5); Assert.AreEqual(-5.0, p1.L, 1e-5); } { Pravac p1 = new Pravac(2, 0); p1.Translatiraj(5, 0); Assert.AreEqual(2.0, p1.K, 1e-5); Assert.AreEqual(-10.0, p1.L, 1e-5); } }
public void TranslatirajZaDeltaXJednako0PomičePravacVertikalnoZaZadaniDeltaY() { { Pravac p1 = new Pravac(1, 0); p1.Translatiraj(0, 5); Assert.AreEqual(1.0, p1.K, 1e-5); Assert.AreEqual(5.0, p1.L, 1e-5); } { Pravac p1 = new Pravac(2, 0); p1.Translatiraj(0, 5); Assert.AreEqual(2.0, p1.K, 1e-5); Assert.AreEqual(5.0, p1.L, 1e-5); } { Pravac p1 = new Pravac(0, 5); p1.Translatiraj(0, 5); Assert.AreEqual(0.0, p1.K, 1e-5); Assert.AreEqual(10.0, p1.L, 1e-5); } }
public void TranslatirajZaDeltaYJednako0PomičePravacHorizontalnoZaZadaniDeltaX() { { Pravac p1 = new Pravac(1, 0); p1.Translatiraj(5, 0); Assert.AreEqual(1.0, p1.K, 1e-5); Assert.AreEqual(-5.0, p1.L, 1e-5); } { Pravac p1 = new Pravac(2, 0); p1.Translatiraj(5, 0); Assert.AreEqual(2.0, p1.K, 1e-5); Assert.AreEqual(-10.0, p1.L, 1e-5); } { Pravac p1 = new Pravac(0, 5); p1.Translatiraj(5, 0); Assert.AreEqual(0.0, p1.K, 1e-5); Assert.AreEqual(5, p1.L, 1e-5); } }
public void Pravac_Linearizacija_true() { TockaProjekcija stajaliste = new TockaProjekcija(1234110, 4321220); TockaProjekcija vizura = new TockaProjekcija(1000000, 1000000); Pravac az = new Pravac(stajaliste, vizura); //Vrijednosti razvoja funkcije mjerenja azimuta double linearizacijaPoXstajalista = -0.00435609421357366; double linearizacijaPoYstajalista = 0.0617980745120036; double linearizacijaPoXvizure = -linearizacijaPoXstajalista; double linearizacijaPoYvizure = -linearizacijaPoYstajalista; //Razlika vrijednosti razvoja funkcije mjerenja azimuta i izracunatih double razlikaPoXstajalista = linearizacijaPoXstajalista - az.xStajaliste.ToSeconds().Angle; double razlikaPoYstajalista = linearizacijaPoYstajalista - az.yStajaliste.ToSeconds().Angle; double razlikaPoXvizure = linearizacijaPoXvizure - az.xVizura.ToSeconds().Angle; double razlikaPoYvizure = linearizacijaPoYvizure - az.yVizura.ToSeconds().Angle; Assert.IsTrue(Math.Abs(razlikaPoXstajalista) < tolerance, "Razlika vrijednosti x stajaliste: " + razlikaPoYstajalista); Assert.IsTrue(Math.Abs(razlikaPoYstajalista) < tolerance, "Razlika vrijednosti y stajaliste: " + razlikaPoYstajalista); Assert.IsTrue(Math.Abs(razlikaPoXvizure) < tolerance, "Razlika vrijednosti x vizure: " + razlikaPoXvizure); Assert.IsTrue(Math.Abs(razlikaPoYvizure) < tolerance, "Razlika vrijednosti y vizure: " + razlikaPoYvizure); }