Пример #1
0
        public void CombinedErrAndOutSimpleInterspersed()
        {
            ProcessResult result = null;

            Assert.DoesNotThrow(() => {
                using (var process = new ProcessSpawnerWithCombinedErrAndOut(TestApplications.SimpleInterspersedInfo)) {
                    result = process.Run();
                }
            });
            Assert.NotNull(result);
            Assert.Equal(result.ExitCode, 3);
            Assert.GreaterThan(result.PeakPagedMemorySize, 0);
            Assert.GreaterThan(result.PeakVirtualMemorySize, 0);
            Assert.GreaterThan(result.PeakWorkingSet, 0);
            Assert.NotEqual(result.StartTime, DateTime.MinValue);
            Assert.NotEqual(result.ExitTime, DateTime.MinValue);
            Assert.GreaterThan(result.ExitTime - result.StartTime, TimeSpan.Zero);
            Assert.NotNull(result.FullOutput);
            Assert.Null(result.FullStd);
            Assert.Null(result.FullError);
            Assert.Equal(result.FullOutput, @"abc
def
abc
def
abc
def
def
abc
aabbccddeeff");
        }
        public void GreaterThan()
        {
            int minValue = 1;
            int value    = 2;

            Assert.ThrowsExact <ArgumentNullException>(() => Assert.GreaterThan <string>(null, "z"));
            Assert.ThrowsExact <ArgumentNullException>(() => Assert.GreaterThan <string>("a", null));
            Assert.DoesNotThrow(() => Assert.GreaterThan(value, minValue));
            Assert.ThrowsExact <AssertionException>(() => Assert.GreaterThan(minValue, minValue));
            Assert.ThrowsExact <AssertionException>(() => Assert.GreaterThan(minValue - 5, minValue));
            Assert.DoesNotThrow(() => Assert.GreaterThan(minValue + 5, minValue));
        }
Пример #3
0
        public void SplitErrAndOutNoOutput()
        {
            ProcessResult result = null;

            Assert.DoesNotThrow(() => {
                using (var process = new ProcessSpawnerWithSplitErrAndOut(TestApplications.NoOutputInfo)) {
                    result = process.Run();
                }
            });
            Assert.NotNull(result);
            Assert.Equal(result.ExitCode, 0);
            Assert.GreaterThan(result.PeakPagedMemorySize, 0);
            Assert.GreaterThan(result.PeakVirtualMemorySize, 0);
            Assert.GreaterThan(result.PeakWorkingSet, 0);
            Assert.NotEqual(result.StartTime, DateTime.MinValue);
            Assert.NotEqual(result.ExitTime, DateTime.MinValue);
            Assert.GreaterThan(result.ExitTime - result.StartTime, TimeSpan.Zero);
            Assert.Null(result.FullOutput);
            Assert.NotNull(result.FullStd);
            Assert.NotNull(result.FullError);
            Assert.Equal(result.FullStd, @"");
            Assert.Equal(result.FullError, @"");
        }