added new tests for major scale; added exception for too-long schemas