Can you please make this individual test cases for the different variations? Makes it much mroe readable