public void ParseLink_simple()
 {
     var parser = new TzdbZoneInfoParser();
     var tokens = Tokens.Tokenize("from to");
     var actual = parser.ParseLink(tokens);
     var expected = Tuple.Create("from", "to");
     Assert.AreEqual(expected, actual);
 }
 public void ParseLink_tooFewWords_exception()
 {
     var parser = new TzdbZoneInfoParser();
     var tokens = Tokens.Tokenize("from");
     Assert.Throws<InvalidDataException>(() => parser.ParseLink(tokens));
 }
 public void ParseLink_emptyString_exception()
 {
     var parser = new TzdbZoneInfoParser();
     var tokens = Tokens.Tokenize(string.Empty);
     Assert.Throws(typeof(InvalidDataException), () => parser.ParseLink(tokens));
 }