Anderson Silva, Nick Diaz fail tests