楼主解释的很好 但是A的解释有点问题。
朗文词典:The water should be tested for lead. (lead:铅)
所以这句话其实应该变成all lakes and streams should be tested for mercury(删去levels)这样就是正确的了
因为A be tested for B意思是说在A里面找B是否存在。
但这样虽然没有语义问题,却不是作者想要表达的意思了
作者显然是想要测出具体的level,所以就只能放弃be tested for的表达 因为这个表达只能表示“存在性”而不可以量化