What is the difference between boundary value analysis and equivalence partitioning? Provide examples.