public void Test_ReadValidCSharpName_Fails() { var names = new[] { "$Foo", "+foo", "-A", "\"A\"", }; foreach (var name in names) { var parser = new Parser(); parser.CallReset(name); var exceptionThrown = false; try { var result = parser.CallReadValidCSharpName(); } catch (MvxException) { exceptionThrown = true; } Assert.IsTrue(exceptionThrown); } }
public void Test_ReadValue_Reads_Doubles() { // note - we don't run any tests on things like double.MinValue - those would fail due to rounding errors. var tests = new[] { 0.001, 1.123, 2.2343, -123.1232, -1.2323, -99999.93454, 9999.343455 }; var dict = tests.ToDictionary(x => x.ToString(System.Globalization.CultureInfo.InvariantCulture), x => (object)x); DoReadValueTests(dict); }
public void Test_ReadValidCSharpName_Succeeds() { var names = new[] { @"Foo", @"foo", @"A", @"a", @"_x", @"x_x", @"_2", @"A5", @"B_5_d", @"B5_d_s_", }; foreach (var name in names) { var parser = new Parser(); parser.CallReset(name); var result = parser.CallReadValidCSharpName(); Assert.AreEqual(name, result); Assert.IsTrue(parser.GetIsComplete()); var parser2 = new Parser(); parser2.CallReset("\t " + name + " \r \t"); var result2 = parser2.CallReadValidCSharpName(); Assert.AreEqual(name, result2); Assert.IsFalse(parser2.GetIsComplete()); } }
public void Test_ReadValue_Reads_Integers() { var tests = new[] { 0, 1, 2, 3, -123, -1, Int64.MinValue, Int64.MaxValue }; var dict = tests.ToDictionary(x => x.ToString(System.Globalization.CultureInfo.InvariantCulture), x => (object)x); DoReadValueTests(dict); }