SetTest.pm.svn-base
上传用户:market2
上传日期:2018-11-18
资源大小:18786k
文件大小:1k
源码类别:

外挂编程

开发平台:

Windows_Unix

  1. # A unit test for Set.
  2. package SetTest;
  3. use strict;
  4. use Test::More;
  5. use Utils::Set;
  6. sub start {
  7. print "### Starting SetTestn";
  8. my $set = new Set();
  9. $set->add("hello");
  10. $set->add("world");
  11. $set->add("hello");   # Has no effect. "hello" is already in the set.
  12. ok($set->size() == 2, "Has no duplicates.");
  13. is_deeply(@{$set}, ["hello", "world"], "Set contains {hello, world}");
  14. ok($set->[0] eq "hello", "First element is 'hello'.");
  15. ok($set->get(0) eq "hello", , "First element is 'hello'.");
  16. ok($set->has("hello"), "'hello' is in set.");
  17. ok(!$set->has("foo"), "'foo' is not in set.");
  18. $set->remove("hello");
  19. ok(!$set->has("hello"), "'hello' is not in set.");
  20. is_deeply(@{$set}, ["world"], "Set contains {world}");
  21. ok($set->size() == 1, "Set has 1 element.");
  22. $set->remove("hello");
  23. ok(!$set->has("hello"), "Duplicate removal does nothing.");
  24. is_deeply(@{$set}, ["world"], "Set contains {world}");
  25. ok($set->size() == 1, "Set has 1 element.");
  26. $set->clear();
  27. ok($set->size() == 0, "clear() works.");
  28. is_deeply(@{$set}, [], "Set is empty.");
  29. $set = new Set("a", "b", "c");
  30. is_deeply(@{$set}, ["a", "b", "c"], "Set contains {a,b,c}");
  31. is($set->size(), 3, "Set has 3 elements.");
  32. ok($set->has("a"));
  33. ok($set->has("b"));
  34. ok($set->has("c"));
  35. }
  36. 1;