public void Azimut_Linearizacija_promjenaJediniceDuzine_true() { TockaProjekcija stajaliste = new TockaProjekcija(12341.10, 43212.20, JedinicaDuzine.metar); TockaProjekcija vizura = new TockaProjekcija(10000.00, 10000.00, JedinicaDuzine.metar); stajaliste.PromjenaJediniceDuzine(JedinicaDuzine.centimetar); vizura.PromjenaJediniceDuzine(JedinicaDuzine.centimetar); Azimut az = new Azimut(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: " + az.xStajaliste.ToSeconds().Angle + " " + linearizacijaPoXstajalista + " " + az.xStajaliste.ToSeconds()); 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); }
public void Kut_Linearizacija_true() { TockaProjekcija stajaliste = new TockaProjekcija(1234110, 4321220); TockaProjekcija vizura = new TockaProjekcija(1000000, 1000000); TockaProjekcija vizura2 = new TockaProjekcija(5234110, 3321220); Kut az = new Kut(stajaliste, vizura, vizura2); //Vrijednosti razvoja funkcije mjerenja azimuta double linearizacijaPoXstajalista = 0.0528889898011257; double linearizacijaPoYstajalista = -0.0496648506151156; double linearizacijaPoXvizure = -0.00435609421357366; double linearizacijaPoYvizure = 0.0617980745120036; double linearizacijaPoXvizure2 = -0.0485328955875521; double linearizacijaPoYvizure2 = -0.012133223896888; //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.xOd.ToSeconds().Angle; double razlikaPoYvizure = linearizacijaPoYvizure - az.yOd.ToSeconds().Angle; double razlikaPoXvizure2 = linearizacijaPoXvizure2 - az.xDo.ToSeconds().Angle; double razlikaPoYvizure2 = linearizacijaPoYvizure2 - az.yDo.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); Assert.IsTrue(Math.Abs(razlikaPoXvizure2) < tolerance, "Razlika vrijednosti x vizure: " + razlikaPoXvizure2); Assert.IsTrue(Math.Abs(razlikaPoYvizure2) < tolerance, "Razlika vrijednosti y vizure: " + razlikaPoYvizure2); }
public void TockaProjekcija_SmjerniKut_koordinatene_osi_true() { TockaProjekcija stajaliste = new TockaProjekcija(5, 5); TockaProjekcija vizuraYosPozitivna = new TockaProjekcija(6, 5); TockaProjekcija vizuraYosNegativna = new TockaProjekcija(4, 5); TockaProjekcija vizuraXosPozitivna = new TockaProjekcija(5, 6); TockaProjekcija vizuraXosNegativna = new TockaProjekcija(5, 4); //Y pozitivna Degrees Kv1 = stajaliste.SmjerniKut(vizuraYosPozitivna).ToDegrees(); Assert.IsTrue(90 == Kv1.Angle, Kv1.ToString()); //Y negativna Degrees Kv2 = stajaliste.SmjerniKut(vizuraYosNegativna).ToDegrees(); Assert.IsTrue(270 == Kv2.Angle, Kv2.ToString()); //X pozitivna Degrees Kv3 = stajaliste.SmjerniKut(vizuraXosPozitivna).ToDegrees(); Assert.IsTrue(0 == Kv3.Angle, Kv3.ToString()); //X negativna Degrees Kv4 = stajaliste.SmjerniKut(vizuraXosNegativna).ToDegrees(); Assert.IsTrue(180 == Kv4.Angle, Kv4.ToString()); }
public void TockaProjekcija_SmjerniKut_kvadranti_true() { TockaProjekcija stajaliste = new TockaProjekcija(5, 5); TockaProjekcija vizura1kvadrant = new TockaProjekcija(6, 6); TockaProjekcija vizura2kvadrant = new TockaProjekcija(6, 4); TockaProjekcija vizura3kvadrant = new TockaProjekcija(4, 4); TockaProjekcija vizura4kvadrant = new TockaProjekcija(4, 6); //1. kvadrant Degrees Kv1 = stajaliste.SmjerniKut(vizura1kvadrant).ToDegrees(); Assert.IsTrue(45 == Kv1.Angle, Kv1.ToString()); //2. kvadrant Degrees Kv2 = stajaliste.SmjerniKut(vizura2kvadrant).ToDegrees(); Assert.IsTrue(135 == Kv2.Angle, Kv2.ToString()); //3. kvadrant Degrees Kv3 = stajaliste.SmjerniKut(vizura3kvadrant).ToDegrees(); Assert.IsTrue(225 == Kv3.Angle, Kv3.ToString()); //4. kvadrant Degrees Kv4 = stajaliste.SmjerniKut(vizura4kvadrant).ToDegrees(); Assert.IsTrue(315 == Kv4.Angle, Kv4.ToString()); }
public void AzimutSlobodaClan_tolerancija_false() { TockaProjekcija T1 = new TockaProjekcija(1, 1); TockaProjekcija T2 = new TockaProjekcija(2, 2); DMS azimut = new DMS(45, 0, 1.1); Seconds tolerancija = new Seconds(1); AzimutSlobodanClan clan = new AzimutSlobodanClan(T1, T2, azimut, tolerancija); Assert.IsFalse((bool)clan.TolerancijaZadovoljena); }
public void PravacSlobodaClan_f_True() { TockaProjekcija T1 = new TockaProjekcija(1, 1); TockaProjekcija T2 = new TockaProjekcija(2, 2); DMS pravac = new DMS(44, 59, 58.9); PravacSlobodanClan clan = new PravacSlobodanClan(T1, T2, pravac, new Radians()); double razlika = clan.f.ToSeconds().Angle - 1.1; Assert.IsTrue(Math.Abs(razlika) < tolerance, clan.f.ToDMS().ToString() + " " + razlika.ToString()); }
public void PravacSlobodaClan_f_vece_360_True() { TockaProjekcija T1 = new TockaProjekcija(1, 1); TockaProjekcija T2 = new TockaProjekcija(2, 2); DMS pravac = new DMS(35, 0, 1.1); PravacSlobodanClan clan = new PravacSlobodanClan(T1, T2, pravac, new DMS(350, 0, 0)); double razlika = clan.f.ToSeconds().Angle + 1.1; Assert.IsTrue(Math.Abs(razlika) < tolerance, clan.f.ToDMS().ToString() + " razlika: " + razlika.ToString()); }
public void AzimutSlobodaClan_f_true() { TockaProjekcija T1 = new TockaProjekcija(1, 1); TockaProjekcija T2 = new TockaProjekcija(2, 2); DMS azimut = new DMS(45, 0, 1.1); AzimutSlobodanClan clan = new AzimutSlobodanClan(T1, T2, azimut); double razlika = clan.f.ToSeconds().Angle + 1.1; Assert.IsTrue(razlika < tolerance, clan.f.ToSeconds().ToString()); }
public void TockaProjekcija_PromjenaJediniceDuzine_true() { TockaProjekcija T = new TockaProjekcija(1, 1); T.PromjenaJediniceDuzine(JedinicaDuzine.decimetar); Assert.IsTrue(T.Y == 10 && T.X == 10, "metar => decimetar: " + T.Y); T.PromjenaJediniceDuzine(JedinicaDuzine.centimetar); Assert.IsTrue(T.Y == 100 && T.X == 100, "decimetar => centimetar: " + T.Y); T.PromjenaJediniceDuzine(JedinicaDuzine.milimetar); Assert.IsTrue(T.Y == 1000 && T.X == 1000, "centimetar => milimetar: " + T.Y); T.PromjenaJediniceDuzine(JedinicaDuzine.metar); Assert.IsTrue(T.Y == 1 && T.X == 1, "milimetar => metar: " + T.Y); }
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); }
public void Duzina_Linearizacija_true() { TockaProjekcija stajaliste = new TockaProjekcija(1234110, 4321220); TockaProjekcija vizura = new TockaProjekcija(1000000, 1000000); Duzina az = new Duzina(stajaliste, vizura); //Vrijednosti razvoja funkcije mjerenja azimuta double linearizacijaPoXstajalista = 0.997524859234353; double linearizacijaPoYstajalista = 0.0703146870112047; double linearizacijaPoXvizure = -linearizacijaPoXstajalista; double linearizacijaPoYvizure = -linearizacijaPoYstajalista; //Razlika vrijednosti razvoja funkcije mjerenja duzina i izracunatih double razlikaPoXstajalista = linearizacijaPoXstajalista - az.xStajaliste; double razlikaPoYstajalista = linearizacijaPoYstajalista - az.yStajaliste; double razlikaPoXvizure = linearizacijaPoXvizure - az.xVizura; double razlikaPoYvizure = linearizacijaPoYvizure - az.yVizura; Assert.IsTrue(Math.Abs(razlikaPoXstajalista) < tolerance, "Razlika vrijednosti x stajaliste: " + razlikaPoXstajalista); Assert.IsTrue(Math.Abs(razlikaPoYstajalista) < tolerance, "Razlika vrijednosti x stajaliste: " + razlikaPoYstajalista); Assert.IsTrue(Math.Abs(razlikaPoXvizure) < tolerance, "Razlika vrijednosti x stajaliste: " + razlikaPoXvizure); Assert.IsTrue(Math.Abs(razlikaPoYvizure) < tolerance, "Razlika vrijednosti x stajaliste: " + razlikaPoYvizure); }