public void ToValueReader ()
{
#region ToValueReader
string s;
DateTime c;
double d;
int n;
"a 1970-01-01 2 3.14".Words().ToValueReader ()
.Read (out s);
Assert.AreEqual ("a", s);
"a 1970-01-01 2 3.14".Words().ToValueReader ()
.Read (out s).Read (out c);
Assert.AreEqual ("a", s);
Assert.AreEqual (new DateTime (1970, 1, 1), c);
"a 1970-01-01 2 3.14".Words().ToValueReader ()
.Read (out s).Read (out c).Read (out n);
Assert.AreEqual ("a", s);
Assert.AreEqual (new DateTime (1970, 1, 1), c);
Assert.AreEqual (2, n);
"a 1970-01-01 2 3.14".Words().ToValueReader ()
.Read (out s).Read (out c).Read (out n).Read (out d);
Assert.AreEqual ("a", s);
Assert.AreEqual (new DateTime (1970, 1, 1), c);
Assert.AreEqual (2, n);
Assert.AreEqual (3.14, d);
#endregion
}