public void Test() { var stack = new SelfStack(1); stack.Push(3); var x = stack.Pop(); Assert.Equal(3, x); stack.Push(2); stack.Push(5); x = stack.Pop(); Assert.Equal(5, x); x = stack.Pop(); Assert.Equal(2, x); }
public void PopExceptionPush(T[] inputs) { var stack = new SelfStack <T>(); foreach (var input in inputs) { stack.Push(input); } foreach (var input in inputs) { stack.Pop(); } Assert.That(() => { stack.Pop(); }, Throws.Exception.With.Message.EqualTo("ぽっぷしすぎなのおおお")); }
public void PopPush(T[] inputs) { var stack = new SelfStack <T>(); foreach (var input in inputs) { stack.Push(input); } foreach (var input in inputs.Reverse()) { var item = stack.Pop(); Assert.AreEqual(input, item); Console.WriteLine($"{input},{item}"); } }