public void AtoiTests_NormalCases() { Assert.AreEqual(1234567, Atoi.Convert("1234567")); Assert.AreEqual(1234567, Atoi.Convert("+1234567")); Assert.AreEqual(-1234567, Atoi.Convert("-1234567")); Assert.AreEqual(34567, Atoi.Convert("0034567")); Assert.AreEqual(123, Atoi.Convert("+123dsds4567")); }
public void AtoiV1_Number() { string str = "45"; var atoi = new Atoi(); int result = atoi.MyAtoiV1(str); Assert.AreEqual(45, result); }
public void AtoiV3_NegativeNumber() { string str = " -45"; var atoi = new Atoi(); int result = atoi.MyAtoiV3(str); Assert.AreEqual(-45, result); }
public void AtoiV3_LetterFirst() { string str = " a 45"; var atoi = new Atoi(); int result = atoi.MyAtoiV3(str); Assert.AreEqual(0, result); }
public void AtoiV2_LetterAfterSign() { string str = " -a 45"; var atoi = new Atoi(); int result = atoi.MyAtoiV2(str); Assert.AreEqual(0, result); }
public void AtoiV3_ZerosFirst() { string str = " 000002147483645"; var atoi = new Atoi(); int result = atoi.MyAtoiV3(str); Assert.AreEqual(2147483645, result); }
public void AtoiV3_MoreThanMax() { string str = "2147483648"; var atoi = new Atoi(); int result = atoi.MyAtoiV3(str); Assert.AreEqual(2147483647, result); }
public void AtoiV3_SignAfterDigit() { string str = "1-5"; var atoi = new Atoi(); int result = atoi.MyAtoiV3(str); Assert.AreEqual(1, result); }
public void AtoiTests_CornerCases() { Assert.AreEqual(0, Atoi.Convert(null)); Assert.AreEqual(0, Atoi.Convert("")); Assert.AreEqual(0, Atoi.Convert(" ")); Assert.AreEqual(1, Atoi.Convert(" 1")); Assert.AreEqual(1, Atoi.Convert(" 1abc")); Assert.AreEqual(0, Atoi.Convert(" ab1")); Assert.AreEqual(1, Atoi.Convert(" +1")); Assert.AreEqual(-1, Atoi.Convert(" -1")); Assert.AreEqual(1, Atoi.Convert("+1")); Assert.AreEqual(-1, Atoi.Convert("-1")); }
public void Case6() { var r = new Atoi().MyAtoi(" -0012a42"); Assert.AreEqual(-12, r); }
public void Case5() { var r = new Atoi().MyAtoi("-91283472332"); Assert.AreEqual(-2147483648, r); }
public void Case4() { var r = new Atoi().MyAtoi("words and 987"); Assert.AreEqual(0, r); }
public void Case3() { var r = new Atoi().MyAtoi("4193 with words"); Assert.AreEqual(4193, r); }
public void Case2() { var r = new Atoi().MyAtoi(" -42"); Assert.AreEqual(-42, r); }
public void Test(string input, int result) { Assert.Equal(result, Atoi.Convert(input)); }
public void AtoiTests_OverflowCases() { Assert.AreEqual(int.MaxValue, Atoi.Convert("0909809809809")); }
public void Case7() { var r = new Atoi().MyAtoi("-5-"); Assert.AreEqual(-5, r); }
public void Case1() { var r = new Atoi().MyAtoi("42"); Assert.AreEqual(42, r); }
public void Test() { int result = new Atoi().MyAtoi("0-1"); Assert.Equal(0, result); }