~ubuntu-branches/ubuntu/utopic/testng/utopic

« back to all changes in this revision

Viewing changes to test-14/src/test/InvocationAndSuccessPercentageTest.java

  • Committer: Bazaar Package Importer
  • Author(s): Marcus Better
  • Date: 2009-05-04 10:47:43 UTC
  • Revision ID: james.westby@ubuntu.com-20090504104743-1gbwsis9q1fh3aaj
Tags: upstream-5.9+dfsg
ImportĀ upstreamĀ versionĀ 5.9+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
package test;
 
2
 
 
3
 
 
4
/**
 
5
 * This class tests invocationCount and successPercentage
 
6
 * 
 
7
 * @author cbeust
 
8
 */
 
9
public class InvocationAndSuccessPercentageTest extends BaseTest {
 
10
 
 
11
  /**
 
12
   * @testng.test
 
13
   */
 
14
    public void invocationCount() {
 
15
      addClass("test.sample.InvocationCountTest");
 
16
      addIncludedGroup("invocationOnly");
 
17
      run();
 
18
      String[] passed = {
 
19
          "tenTimesShouldSucceed",
 
20
      };
 
21
      String[] failed = {
 
22
      };
 
23
      verifyResults(getPassedTests(), 10, "passed tests");
 
24
//      Map passedTests = getPassedTests();
 
25
//      Set keys = passedTests.keySet();
 
26
//      Object firstKey = keys.iterator().next();
 
27
//      ITestResult passedResult = (ITestResult) passedTests.get(firstKey);
 
28
//      int n = passedResult.getPassedMethods().size();
 
29
//      assert n == 10 :
 
30
//        "Expected 10 tests to have passed, but only found " + n;
 
31
      verifyTests("Passed", passed, getPassedTests());
 
32
      verifyTests("Failed", failed, getFailedTests());
 
33
    }
 
34
   
 
35
   /**
 
36
    * @testng.test
 
37
    * 
 
38
    * Result expected:
 
39
    * 8 passed
 
40
    * 2 failed but within success percentage
 
41
    */
 
42
   public void successPercentageThatSucceeds() {
 
43
     addClass("test.sample.InvocationCountTest");
 
44
     addIncludedGroup("successPercentageThatSucceedsOnly");
 
45
     run();
 
46
     String[] passed = {
 
47
         "successPercentageShouldSucceed",
 
48
     };
 
49
     String[] failed = {
 
50
     };
 
51
     String[] failedButWithinSuccessPercentage = {
 
52
         "successPercentageShouldSucceed",         
 
53
     };
 
54
     verifyTests("FailedButWithinSuccessPercentage", 
 
55
         failedButWithinSuccessPercentage, getFailedButWithinSuccessPercentageTests());
 
56
     verifyTests("Passed", passed, getPassedTests());
 
57
     verifyTests("Failed", failed, getFailedTests());
 
58
     
 
59
     // Should have 8 passed, 2 failed but within success percentage
 
60
     verifyResults(getPassedTests(), 8, "passed tests");
 
61
     verifyResults(
 
62
       getFailedButWithinSuccessPercentageTests(), 2,
 
63
       "failed_but_within_success_percentage_tests");
 
64
   }
 
65
 
 
66
   /**
 
67
    * @testng.test
 
68
    * 
 
69
    * Result expected:
 
70
    * 8 passed
 
71
    * 1 failed but within success percentage
 
72
    * 1 failed
 
73
    */
 
74
   public void successPercentageThatFails() {
 
75
     addClass("test.sample.InvocationCountTest");
 
76
     addIncludedGroup("successPercentageThatFailsOnly");
 
77
     run();
 
78
     String[] passed = {
 
79
         "successPercentageShouldFail",
 
80
     };
 
81
     String[] failed = {
 
82
         "successPercentageShouldFail",         
 
83
     };
 
84
     String[] failedButWithinSuccessPercentage = {
 
85
         "successPercentageShouldFail",         
 
86
     };
 
87
     verifyTests("FailedButWithinSuccessPercentage", 
 
88
         failedButWithinSuccessPercentage, getFailedButWithinSuccessPercentageTests());
 
89
     verifyTests("Passed", passed, getPassedTests());
 
90
     verifyTests("Failed", failed, getFailedTests());
 
91
     
 
92
     // Should have 8 passed, 2 failed but within success percentage
 
93
     verifyResults(getPassedTests(), 8, "passed tests");
 
94
     verifyResults(getFailedTests(), 1, "failed tests");
 
95
     verifyResults(
 
96
       getFailedButWithinSuccessPercentageTests(), 1,
 
97
       "failed_but_within_success_percentage_tests");
 
98
   }   
 
99
 
 
100
   public static void ppp(String s) {
 
101
    System.out.println("[Invocation] " + s);
 
102
  }
 
103
  
 
104
}