No null and negative length warnings- all pass