示例#1
0
        public void TestSuccess()
        {
            // Arrange

            // Act
            var cl = new CombinationLock(new[] { 1, 2, 3, 4, 5 });

            // Assert
            cl.Status.Should().Be("LOCKED");

            cl.EnterDigit(1);
            cl.Status.Should().Be("1");

            cl.EnterDigit(2);
            cl.Status.Should().Be("12");

            cl.EnterDigit(3);
            cl.Status.Should().Be("123");

            cl.EnterDigit(4);
            cl.Status.Should().Be("1234");

            cl.EnterDigit(5);
            cl.Status.Should().Be("OPEN");
        }
示例#2
0
        static void CombinationLock()
        {
            int        Wheelsize = 1;
            List <int> Sequence  = new List <int>();

            bool Success = false;

            while (Success == false)
            {
                Console.WriteLine("skriv antal tal på din kodelås:");
                Success = Int32.TryParse(Console.ReadLine(), out Wheelsize);
            }
            while (Success)
            {
                Console.WriteLine("skriv et tal mellem 0 og " + (Wheelsize - 1).ToString() + " eller tryk enter for at starte");
                Success = Int32.TryParse(Console.ReadLine(), out int value);
                if (value < Wheelsize)
                {
                    Sequence.Add(value);
                }
                else
                {
                    Console.WriteLine(value.ToString() + " er ikke gyldig, prøv igen.");
                }
            }

            CombinationLock cl = new CombinationLock(Wheelsize, Sequence.ToArray());

            cl.TurnSequence();
            Console.WriteLine("det tog " + cl.Clicks.ToString() + " antal klik at låse op");
        }
        public void error()
        {
            var c1 = new CombinationLock(new[] { 1, 2, 3, 4, 5 });

            Assert.That(c1.Status, Is.EqualTo("LOCKED"));
            c1.EnterDigit(1);
            Assert.That(c1.Status, Is.EqualTo("1"));
            c1.EnterDigit(1);
            Assert.That(c1.Status, Is.EqualTo("ERROR"));
        }
示例#4
0
        public void Error()
        {
            var cl = new CombinationLock(new int[] { 1, 2, 3, 4, 5 });

            Assert.Equal("LOCKED", cl.Status);
            cl.EnterDigit(1);
            Assert.Equal("1", cl.Status);
            cl.EnterDigit(2);
            Assert.Equal("12", cl.Status);
            cl.EnterDigit(4);
            Assert.Equal("ERROR", cl.Status);
        }
            public void TestFailure()
            {
                var cl = new CombinationLock(new[] { 1, 2, 3 });

                Assert.That(cl.Status, Is.EqualTo("LOCKED"));
                cl.EnterDigit(1);
                Assert.That(cl.Status, Is.EqualTo("1"));
                cl.EnterDigit(2);
                Assert.That(cl.Status, Is.EqualTo("12"));
                cl.EnterDigit(5);
                Assert.That(cl.Status, Is.EqualTo("ERROR"));
            }
示例#6
0
        public static void Run()
        {
            var combinationLock = new CombinationLock();

            int[] combo = new int[] { 0, 0, 0, 0, 0 };
            combinationLock.Unlock(combo);

            while (combinationLock.Locked)
            {
                Iterator.GetNext(combo);

                combinationLock.Unlock(combo);
            }
        }
示例#7
0
        public void Success()
        {
            var cl = new CombinationLock(new int[] { 1, 2, 3, 4, 5 });

            Assert.Equal("LOCKED", cl.Status);
            cl.EnterDigit(1);
            Assert.Equal("1", cl.Status);
            cl.EnterDigit(2);
            Assert.Equal("12", cl.Status);
            cl.EnterDigit(3);
            Assert.Equal("123", cl.Status);
            cl.EnterDigit(4);
            Assert.Equal("1234", cl.Status);
            cl.EnterDigit(5);
            Assert.Equal("OPEN", cl.Status);
        }
            public void TestSuccess()
            {
                var cl = new CombinationLock(new[] { 1, 2, 3, 4, 5 });

                Assert.That(cl.Status, Is.EqualTo("LOCKED"));
                cl.EnterDigit(1);
                Assert.That(cl.Status, Is.EqualTo("1"));
                cl.EnterDigit(2);
                Assert.That(cl.Status, Is.EqualTo("12"));
                cl.EnterDigit(3);
                Assert.That(cl.Status, Is.EqualTo("123"));
                cl.EnterDigit(4);
                Assert.That(cl.Status, Is.EqualTo("1234"));
                cl.EnterDigit(5);
                Assert.That(cl.Status, Is.EqualTo("OPEN"));
            }
        public void opend()
        {
            var c1 = new CombinationLock(new [] { 1, 2, 3, 4, 5 });

            Assert.That(c1.Status, Is.EqualTo("LOCKED"));
            c1.EnterDigit(1);
            Assert.That(c1.Status, Is.EqualTo("1"));
            c1.EnterDigit(2);
            Assert.That(c1.Status, Is.EqualTo("12"));
            c1.EnterDigit(3);
            Assert.That(c1.Status, Is.EqualTo("123"));
            c1.EnterDigit(4);
            Assert.That(c1.Status, Is.EqualTo("1234"));
            c1.EnterDigit(5);
            Assert.That(c1.Status, Is.EqualTo("OPEN"));
        }
示例#10
0
        public void TestFailure()
        {
            // Arrange

            // Act
            var cl = new CombinationLock(new[] { 1, 2, 3 });

            // Assert
            cl.Status.Should().Be("LOCKED");

            cl.EnterDigit(1);
            cl.Status.Should().Be("1");

            cl.EnterDigit(2);
            cl.Status.Should().Be("12");

            cl.EnterDigit(5);
            cl.Status.Should().Be("ERROR");
        }