Пример #1
0
        public void TestIsInGalaxy2()
        {
            long[]        a          = { 5, 8 };
            long[]        b          = { 9, 20 };
            int           d          = 12;
            GalaxyQuester GQ         = new GalaxyQuester();
            PrivateObject PrivTester = new PrivateObject(GQ);

            Assert.AreEqual(PrivTester.Invoke("IsInGalaxy", a, b, d * d), false);
        }
Пример #2
0
        public void TestNOd10k4()
        {
            GalaxyQuester GQ = new GalaxyQuester();
            List <long[]> stars = new List <long[]>();
            int           d = 10, k = 4;

            stars.Add(new long[] { 45, 46 });
            stars.Add(new long[] { 90, 47 });
            stars.Add(new long[] { 45, 54 });
            stars.Add(new long[] { 90, 43 });
            Assert.AreEqual(GQ.CalculateGalaxies(stars, d, k), -1);
        }
Пример #3
0
        public void TestNod10k6()
        {
            GalaxyQuester GQ = new GalaxyQuester();
            List <long[]> stars = new List <long[]>();
            int           d = 10, k = 6;

            stars.Add(new long[] { 1, 1 });
            stars.Add(new long[] { 1, 2 });
            stars.Add(new long[] { 100, 4 });
            stars.Add(new long[] { 1, 2 });
            stars.Add(new long[] { 300, 1 });
            stars.Add(new long[] { 400, 2 });
            Assert.AreEqual(GQ.CalculateGalaxies(stars, d, k), -1);
        }
Пример #4
0
        public void TestNod20k7()
        {
            GalaxyQuester GQ = new GalaxyQuester();
            List <long[]> stars = new List <long[]>();
            int           d = 20, k = 7;

            stars.Add(new long[] { 40, 41 });
            stars.Add(new long[] { 140, 4 });
            stars.Add(new long[] { 240, 4 });
            stars.Add(new long[] { 340, 3 });
            stars.Add(new long[] { 440, 1 });
            stars.Add(new long[] { 540, 3 });
            stars.Add(new long[] { 640, 1 });
            Assert.AreEqual(GQ.CalculateGalaxies(stars, d, k), -1);
        }
Пример #5
0
        public void TestYESd20k7number3()
        {
            GalaxyQuester GQ = new GalaxyQuester();
            List <long[]> stars = new List <long[]>();
            int           d = 20, k = 7;

            stars.Add(new long[] { 3, 4 });
            stars.Add(new long[] { 2, 4 });
            stars.Add(new long[] { 1, 4 });
            stars.Add(new long[] { 3, 3 });
            stars.Add(new long[] { 3, 1 });
            stars.Add(new long[] { 1, 3 });
            stars.Add(new long[] { 1, 1 });
            Assert.AreEqual(GQ.CalculateGalaxies(stars, d, k), 7);
        }
Пример #6
0
        public void TestYESd20k7()
        {
            GalaxyQuester GQ = new GalaxyQuester();
            List <long[]> stars = new List <long[]>();
            int           d = 20, k = 7;

            stars.Add(new long[] { 1, 1 });
            stars.Add(new long[] { 100, 100 });
            stars.Add(new long[] { 1, 3 });
            stars.Add(new long[] { 101, 101 });
            stars.Add(new long[] { 3, 1 });
            stars.Add(new long[] { 102, 102 });
            stars.Add(new long[] { 3, 3 });
            Assert.AreEqual(GQ.CalculateGalaxies(stars, d, k), 4);
        }