예제 #1
0
        public void StateMachineTest()
        {
            var stateMachine = new StateMachine();

            stateMachine.SetStateA(1);
            DiskAssert.Matches(stateMachine, "Setup A");

            stateMachine.SetStateB(2);
            DiskAssert.Matches(stateMachine, "Setup B");

            var result = stateMachine.Sum();

            DiskAssert.Matches(result, "Result");
        }
예제 #2
0
        public void RandomizerTest2()
        {
            // Test needs to run in parallel to RandomizerTest
            // Checks that Parallel test runs don't share randomizer seeds

            for (int i = 0; i < 10; i++)
            {
                var randomizedObject = new
                {
                    String   = PseudoRandom.String(),
                    Int      = PseudoRandom.Int(),
                    DateTime = PseudoRandom.DateTime()
                };

                DiskAssert.Matches(randomizedObject, $"RandomizedObj_{i}");

                Thread.Sleep(1000);
            }
        }
예제 #3
0
 public void SimpleTest()
 {
     DiskAssert.Matches(new { PropA = 1 }, "Step1");
 }
예제 #4
0
 public async Task AsyncTest()
 {
     await DiskAssert.Matches(Task.Run(() => new { PropA = 1 }), "Step1");
 }
예제 #5
0
 public void GuidTest()
 {
     DiskAssert.Matches(new PseudoRandomGuidProvider().NewGuid(), "Guid1");
     DiskAssert.Matches(new PseudoRandomGuidProvider().NewGuid(), "Guid2");
     DiskAssert.Matches(new PseudoRandomGuidProvider().NewGuid(), "Guid3");
 }