Added lots of TESTs

Signed-off-by: Randall Hudson <Hudsonrj09@gmail.com>