1package test.tmp;
2
3import org.testng.Assert;
4import org.testng.annotations.Test;
5
6import java.util.HashSet;
7import java.util.LinkedHashSet;
8import java.util.Random;
9import java.util.Set;
10
11public class AssertEqualsTest {
12
13  private void log(String s) {
14    System.out.println("[" + Thread.currentThread().getId() + "] " + s);
15  }
16
17  @Test(threadPoolSize = 3, invocationCount = 6)
18  public void f1() {
19    log("start");
20    try {
21      int sleepTime = new Random().nextInt(500);
22      Thread.sleep(sleepTime);
23    }
24    catch (Exception e) {
25      log("  *** INTERRUPTED");
26    }
27    log("end");
28  }
29
30  @Test(threadPoolSize = 10, invocationCount = 10000)
31  public void verifyMethodIsThreadSafe() {
32//    foo();
33  }
34
35  @Test(dependsOnMethods = "verifyMethodIsThreadSafe")
36  public void verify() {
37    // make sure that nothing was broken
38  }
39
40  public static void main(String[] args) {
41    Set set1 = new LinkedHashSet();
42    Set set2 = new HashSet();
43
44    set1.add(5);
45    set2.add(5);
46
47    set1.add(6);
48    set2.add(6);
49
50    set1.add(1);
51    set2.add(1);
52
53    set1.add(9);
54    set2.add(9);
55
56    System.out.println("set1 is:" + set1.toString());
57    System.out.println("set2 is:" + set2.toString());
58
59    System.out.println("is set1 equals set2 :" + set1.equals(set2));
60
61    try {
62      Assert.assertEquals(set1, set2, "set1 must equals with set2");
63    }
64    catch (Exception ex) {
65      ex.printStackTrace();
66    }
67  }
68}