Some edge cases covered: - no args - operator by itself (!, -a, etc.) - string, file tests of nothing - compound negations