testing float being an int
added tests for required / extra values
added string validation tests