What is the difference between boundary value analysis and equivalence partitioning? Give an example of how you apply them.