1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
Testing("Error reporting");
// generate no errors
Verify(IsError(), False);
Verify(IsError("testing"), False);
Verify(Assert("testing") 1=1, True);
Verify(IsError(), False);
Verify(IsError("testing"), False);
Verify(Assert("testing1234", {1,2,3,4}) 1=1, True);
Verify(IsError(), False);
Verify(IsError("testing"), False);
Verify(IsError("testing1234"), False);
Verify(PipeToString()DumpErrors(), "");
// generate some errors
Verify(Assert("testing") 1=0, False);
Verify(IsError(), True);
Verify(IsError("testing"), True);
Verify(IsError("testing1234"), False);
Verify(Assert("testing1234", {1,2,3,4}) 1=0, False);
Verify(IsError(), True);
Verify(IsError("testing"), True);
Verify(IsError("testing1234"), True);
// report errors
Verify(PipeToString()DumpErrors(), "Error: testing
Error: testing1234: {1, 2, 3, 4}
");
// no more errors now
Verify(IsError(), False);
Verify(IsError("testing"), False);
Verify(IsError("testing1234"), False);
// generate some more errors
Verify(Assert("testing") 1=0, False);
Verify(Assert("testing1234", {1,2,3,4}) 1=0, False);
Verify(GetError("testing1234567"), False);
// handle errors
Verify(GetError("testing"), True);
Verify(IsError(), True);
Verify(IsError("testing"), True);
Verify(IsError("testing1234"), True);
Verify(ClearError("testing"), True);
Verify(IsError(), True);
Verify(IsError("testing"), False);
Verify(IsError("testing1234"), True);
// no more "testing" error
Verify(ClearError("testing"), False);
Verify(IsError(), True);
Verify(IsError("testing"), False);
Verify(IsError("testing1234"), True);
Verify(GetError("testing1234"), {1,2,3,4});
Verify(IsError(), True);
Verify(IsError("testing"), False);
Verify(IsError("testing1234"), True);
Verify(ClearError("testing1234"), True);
Verify(IsError(), False);
Verify(IsError("testing"), False);
Verify(IsError("testing1234"), False);
Verify(ClearError("testing1234"), False);
|