コード例 #1
0
ファイル: TestPravca.cs プロジェクト: knjiga-oom/Pravac
        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);
            }
        }
コード例 #2
0
ファイル: TestPravca.cs プロジェクト: knjiga-oom/Pravac
 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);
     }
 }
コード例 #3
0
ファイル: TestPravca.cs プロジェクト: knjiga-oom/Pravac
 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);
     }
 }
コード例 #4
0
        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);
        }