コード例 #1
0
ファイル: T_Galton.cs プロジェクト: JamaicaMURR/Bycicles
        public void T_Fill()
        {
            Galton g = new Galton(5, 100);

            g.Fill(g.Height);

            int line = g.GetRandLine(out double chance);

            Assert.IsTrue((line == 0 && chance == 0.2) ^ (line == 1 && chance == 0.2) ^ (line == 2 && chance == 0.2)
                          ^ (line == 3 && chance == 0.2) ^ (line == 4 && chance == 0.2));
        }
コード例 #2
0
ファイル: T_Galton.cs プロジェクト: JamaicaMURR/Bycicles
        public void T_Fall()
        {
            Galton g = new Galton(5, 100);

            for (int i = 0; i < 5; i++)
            {
                for (int j = 0; j < i; j++)
                {
                    g.InsertInLine(i);
                }
            }

            g.Fall(2, 5);

            Assert.AreEqual(7, g.Total);
        }
コード例 #3
0
ファイル: T_Galton.cs プロジェクト: JamaicaMURR/Bycicles
        public void T_Rise()
        {
            Galton g = new Galton(5, 100);

            for (int i = 0; i < 5; i++)
            {
                for (int j = 0; j < i; j++)
                {
                    g.InsertInLine(i);
                }
            }

            g.Rise(3, 1);

            Assert.AreEqual(13, g.Total);
        }
コード例 #4
0
ファイル: T_Galton.cs プロジェクト: JamaicaMURR/Bycicles
        public void T_Change()
        {
            Galton g = new Galton(5, 100);

            for (int i = 0; i < 5; i++)
            {
                for (int j = 0; j < i; j++)
                {
                    g.InsertInLine(i);
                }
            }

            g.Change(10);

            Assert.AreEqual(60, g.Total);
        }
コード例 #5
0
ファイル: T_Galton.cs プロジェクト: JamaicaMURR/Bycicles
        public void T_GetRandom()
        {
            Galton g = new Galton(5, 100);

            for (int i = 0; i < 5; i++)
            {
                for (int j = 0; j < i; j++)
                {
                    g.InsertInLine(i);
                }
            }

            for (int i = 0; i < 100; i++)
            {
                int line = g.GetRandLine(out double chance);

                Assert.IsTrue(line == 1 ^ line == 2 ^ line == 3 ^ line == 4, "Wrong line! " + line + " chance " + chance);
                Assert.IsTrue(chance == 0.1 ^ chance == 0.2 ^ chance == 0.3 ^ chance == 0.4, "Wrong chance! " + chance);
            }
        }