checks/matching.rb in ryodo-0.0.3 vs checks/matching.rb in ryodo-0.1.0
- old
+ new
@@ -7,11 +7,11 @@
q = Ryodo[query]
calculated = q.domain.nil? ? "NULL" : q.domain
passed = (calculated==expectation) ? " OK" : "FAIL"
- puts "#{passed} === Q: #{query.ljust(20)} | #{expectation.rjust(20)} <=> #{calculated.ljust(20)}"
+ puts "#{passed} === Q: #{query.ljust(26)} | #{expectation.rjust(16)} <=> #{calculated.ljust(16)}"
end
# NULL input.
checkPublicSuffix('NULL', 'NULL')
# Mixed case.
@@ -21,9 +21,14 @@
# Leading dot.
checkPublicSuffix('.com', 'NULL')
checkPublicSuffix('.example', 'NULL')
checkPublicSuffix('.example.com', 'NULL')
checkPublicSuffix('.example.example', 'NULL')
+#Trailing dot (FQDN).
+checkPublicSuffix('com.', 'NULL')
+checkPublicSuffix('example.com.', 'example.com')
+checkPublicSuffix('www.example.com.', 'example.com')
+checkPublicSuffix('www.subdomain.example.com.', 'example.com')
# Unlisted TLD.
checkPublicSuffix('example', 'NULL')
checkPublicSuffix('example.example', 'NULL')
checkPublicSuffix('b.example.example', 'NULL')
checkPublicSuffix('a.b.example.example', 'NULL')
\ No newline at end of file