More tests one

wrote more tests for low hanging fruit functions, noticed a new method for turning a 1 element length python string (e.x. "a") to a c types c_char using ord(string), however it caused python 2 travis to fail, so I switched back to `ctypes.c_char(string.encode(encoding='UTF-8'))`, I will have to look through for other cases where edits are needed