test/test_gman.rb in gman-0.0.6 vs test/test_gman.rb in gman-0.0.7
- old
+ new
@@ -1,15 +1,42 @@
require 'helper'
+require 'swot'
-VALID = ["foo.gov", "http://foo.mil", "foo@bar.gc.ca", "foo.gov.au", "http://www.foo.gouv.fr", "foo@ci.champaign.il.us", "foo.bar.baz.gov.au", "foo@bar.gov.uk"]
-INVALID = ["foo.bar.com", "bar@foo.biz", "http://www.foo.biz", "foo.uk", "gov", "foo@k12.champaign.il.us"]
+VALID = [ "foo.gov",
+ "http://foo.mil",
+ "foo@bar.gc.ca",
+ "foo.gov.au",
+ "http://www.foo.gouv.fr",
+ "foo@ci.champaign.il.us",
+ "foo.bar.baz.gov.au",
+ "foo@bar.gov.uk"
+ ]
+INVALID = [ "foo.bar.com",
+ "bar@foo.biz",
+ "http://www.foo.biz",
+ "foo.uk",
+ "gov",
+ "foo@k12.champaign.il.us",
+ "foo@kii.gov.by"
+ ]
+
class TestGman < Test::Unit::TestCase
+
should "recognize government email addresses and domains" do
VALID.each do |test|
assert_equal true, Gman::valid?(test), "#{test} should be detected as a valid government domain"
end
+ end
+
+ should "not recognize non-government email addresses and domains" do
INVALID.each do |test|
assert_equal false, Gman::valid?(test), "#{test} should be detected as an invalid government domain"
+ end
+ end
+
+ should "not contain any educational domains" do
+ Gman.list.each do |entry|
+ assert_equal false, Swot::is_academic?(entry.name), "#{entry.name} is an academic domain"
end
end
end