public static void Scenario() { "Given something" .Given(() => { new Disposable(1).Using(); new Disposable(2).Using(); new Disposable(3).Using(); }) .Teardown(() => ActionIds.Enqueue(4)) .And() .Teardown(() => ActionIds.Enqueue(5)) .And() .Teardown(() => ActionIds.Enqueue(6)); "And something else" .And(() => { new Disposable(7).Using(); new Disposable(8).Using(); new Disposable(9).Using(); }) .Teardown(() => ActionIds.Enqueue(10)) .And() .Teardown(() => ActionIds.Enqueue(11)) .And() .Teardown(() => ActionIds.Enqueue(12)); }
[U] public void Equal() { var actionIds1 = new ActionIds("1,2,3"); var actionIds2 = new ActionIds(new [] { "3", "2", "1" }); actionIds1.Should().Be(actionIds2); actionIds1.GetHashCode().Should().Be(actionIds2.GetHashCode()); }
[U] public void ActionIds() { ActionIds fromString = "a,b, c,d "; ActionIds fromStringArray = new [] { "a", "b" }; DebugFor(fromString).Should().Be("a,b,c,d"); DebugFor(fromStringArray).Should().Be("a,b"); }
public static void Scenario() { "Given something" .Given(() => { }) .Teardown(() => ActionIds.Enqueue(1)) .And() .Teardown(() => ActionIds.Enqueue(2)) .And() .Teardown(() => ActionIds.Enqueue(3)); }
[U] public void NotEq() { ActionIds types = "foo,bar"; ActionIds[] notEqual = { "foo,bar,x", "foo" }; foreach (var t in notEqual) { (t != types).ShouldBeTrue(t); t.Should().NotBe(types); } }
[U] public void Eq() { ActionIds types = "foo,bar"; ActionIds[] equal = { "foo,bar", "bar,foo", "foo, bar", "bar, foo " }; foreach (var t in equal) { (t == types).ShouldBeTrue(t); t.Should().Be(types); } }
public static void Scenario() { "Given something" .Given(() => { throw new InvalidOperationException(); }) .Teardown(() => ActionIds.Enqueue(1)) .And() .Teardown(() => ActionIds.Enqueue(2)) .And() .Teardown(() => ActionIds.Enqueue(3)); }
public static void Scenario() { "Given something" .Given(() => { }) .Teardown(() => ActionIds.Enqueue(1)); "When something happens" .When(() => { }); "Then something" .Then(() => { }) .InIsolation(); "And something" .Then(() => { }); }
public static void Scenario() { "Given something" .Given(() => { }) .Teardown(() => ActionIds.Enqueue(1)); "And something" .And(() => { }) .Teardown(() => ActionIds.Enqueue(2)); "And something" .And(() => { }) .Teardown(() => ActionIds.Enqueue(3)); "When something happens" .When(() => { }); "Then something happens" .Then(() => 1.Should().Be(0)); }
public void Dispose() { ActionIds.Enqueue(this.id); }
public List <int> GetActionIds() { return(string.IsNullOrEmpty(ActionIds) ? new List <int>() : ActionIds.Split('#').Select(int.Parse).ToList()); }