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