package shortener import ( "strings" "testing" "github.com/stretchr/testify/assert" ) var examples = []struct { valid bool url string normalized string error string }{ {valid: true, url: "google.com", normalized: "http://google.com/"}, {valid: true, url: "google.com/", normalized: "http://google.com/"}, {valid: true, url: "http://google.com", normalized: "http://google.com/"}, {valid: true, url: "http://google.com/"}, {valid: true, url: "https://google.com", normalized: "https://google.com/"}, {valid: true, url: "https://google.com/"}, {valid: true, url: "google.yeah", normalized: "http://google.yeah/"}, {valid: true, url: "http://news.google.com/"}, {valid: true, url: "http://google.com/?h=en&foo=bar"}, {valid: true, url: "http://google.com?h=en&foo=bar", normalized: "http://google.com/?h=en&foo=bar"}, {valid: true, url: "google.com/?h=en&foo=bar", normalized: "http://google.com/?h=en&foo=bar"}, {valid: true, url: "google.com?h=en&foo=bar", normalized: "http://google.com/?h=en&foo=bar"}, {valid: true, url: "http://google.com/#nope"}, {valid: true, url: "http://google.com#nope", normalized: "http://google.com/#nope"}, {valid: true, url: "google.com/#nope", normalized: "http://google.com/#nope"}, {valid: true, url: "google.com#nope", normalized: "http://google.com/#nope"}, {valid: true, url: "http://google.com/?h=en&foo=bar#nope"}, {valid: true, url: "http://google.com?h=en&foo=bar#nope", normalized: "http://google.com/?h=en&foo=bar#nope"}, {valid: true, url: "google.com/?h=en&foo=bar#nope", normalized: "http://google.com/?h=en&foo=bar#nope"}, {valid: true, url: "google.com?h=en&foo=bar#nope", normalized: "http://google.com/?h=en&foo=bar#nope"}, {valid: true, url: "(248034)", normalized: "http://(248034)/"}, { valid: false, url: "*$)]+_