public void ConvertInvalidString()
        {
            var result = SimpleStrToIntLogic.Convert("10A%0");

            Assert.IsFalse(result.HasValue);
        }
        public void ConvertABC()
        {
            var result = SimpleStrToIntLogic.Convert("ABC");

            Assert.AreEqual(long.MinValue + 23016, result.Value);
        }
        public void ConvertA1()
        {
            var result = SimpleStrToIntLogic.Convert("A1");

            Assert.AreEqual(long.MinValue + 561, result.Value);
        }
        public void ConvertZZZZZZZZZZZZ()
        {
            var result = SimpleStrToIntLogic.Convert("ZZZZZZZZZZZZ");

            Assert.AreEqual(7553843963145224191L, result.Value);
        }
        public void Convert0()
        {
            var result = SimpleStrToIntLogic.Convert("0");

            Assert.AreEqual(long.MinValue, result.Value);
        }
        public void ConvertStringTooLong()
        {
            var result = SimpleStrToIntLogic.Convert("ZZZZZZZZZZZZ0");

            Assert.IsFalse(result.HasValue);
        }
        public void ConvertEmptyString()
        {
            var result = SimpleStrToIntLogic.Convert("");

            Assert.IsFalse(result.HasValue);
        }
        public void ConvertValidString()
        {
            var result = SimpleStrToIntLogic.Convert("01. -_AB");

            Assert.IsTrue(result.HasValue);
        }