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"); }
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")); }
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")); }
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); } }
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")); }
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"); }