Example #1
0
        public void KeyPad_CannAccept_InvalidCharacters_ReturnsFalse()
        {
            var keypad = new Keypad(Keypad.E161_PHONE_KEY_GROUPS);

            Assert.IsFalse(keypad.CanAccept("222-333-1111"));
            Assert.IsFalse(keypad.CanAccept("222 333 1111"));
            Assert.IsFalse(keypad.CanAccept("(222)3331111"));
        }
Example #2
0
        public void KeyPad_CannAccept_Alphabets_OK()
        {
            var keypad = new Keypad(Keypad.E161_PHONE_KEY_GROUPS);

            Assert.IsTrue(keypad.CanAccept("ABCDEFGHI"));
            Assert.IsTrue(keypad.CanAccept("AA33S221"));
            Assert.IsTrue(keypad.CanAccept("A0000000"));
        }
Example #3
0
        public void KeyPad_CannAccept_NullOrEmpty_ReturnsFalse()
        {
            var keypad = new Keypad(Keypad.E161_PHONE_KEY_GROUPS);

            Assert.IsFalse(keypad.CanAccept(null));
            Assert.IsFalse(keypad.CanAccept(string.Empty));
            Assert.IsFalse(keypad.CanAccept(" "));
        }
Example #4
0
        public void KeyPad_CanAccept_CustomKeyPad_Works()
        {
            var keypad = new Keypad("0,1,2,3");

            Assert.IsTrue(keypad.CanAccept("1"));
            Assert.IsTrue(keypad.CanAccept("11"));
            Assert.IsTrue(keypad.CanAccept("11111"));
            Assert.IsTrue(keypad.CanAccept("230"));

            Assert.IsFalse(keypad.CanAccept("A"));
            Assert.IsFalse(keypad.CanAccept("400"));
        }
Example #5
0
        public void KeyPad_CannAccept_AlphabetsNotRegistered_ReturnsFalse()
        {
            var keypad = new Keypad("0,1ABC");

            Assert.IsFalse(keypad.CanAccept("D"));
        }