Skip to content

Commit

Permalink
Chore: add test cases for ToggleCommand
Browse files Browse the repository at this point in the history
  • Loading branch information
tjtanjin committed Mar 23, 2021
1 parent 8cd4f1e commit 819fa1c
Showing 1 changed file with 17 additions and 16 deletions.
33 changes: 17 additions & 16 deletions src/test/java/seedu/us/among/logic/commands/ToggleCommandTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,36 +2,37 @@

import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;
import static seedu.us.among.testutil.TypicalEndpoints.getTypicalEndpointList;

import org.junit.jupiter.api.Test;

import seedu.us.among.model.Model;
import seedu.us.among.model.ModelManager;
import seedu.us.among.model.UserPrefs;
import seedu.us.among.ui.ThemeType;

public class ToggleCommandTest {
private Model model = new ModelManager(getTypicalEndpointList(), new UserPrefs());

@Test
public void equals() {
final ToggleCommand standardCommand = new ToggleCommand(ThemeType.getTheme("light").name());

// same values -> returns true
ToggleCommand commandWithSameValues = new ToggleCommand(ThemeType.getTheme("light").name());
assertTrue(standardCommand.equals(commandWithSameValues));
for (ThemeType theme : ThemeType.values()) {
String userInput = ThemeType.getTheme(theme.toString()).name();
ToggleCommand standardCommand = new ToggleCommand(userInput);

// same object -> returns true
assertTrue(standardCommand.equals(standardCommand));
// same values -> returns true
ToggleCommand commandWithSameValues = new ToggleCommand(userInput);
assertTrue(standardCommand.equals(commandWithSameValues));

// null -> returns false
assertFalse(standardCommand.equals(null));
// same object -> returns true
assertTrue(standardCommand.equals(standardCommand));

// different types -> returns false
assertFalse(standardCommand.equals(new ClearCommand()));
// null -> returns false
assertFalse(standardCommand.equals(null));

// different index -> returns false
// different types -> returns false
assertFalse(standardCommand.equals(new ClearCommand()));
}

ToggleCommand standardCommand = new ToggleCommand(ThemeType.getTheme("light").name());

// different theme toggle -> returns false
assertFalse(standardCommand.equals(new ToggleCommand(ThemeType.getTheme("dark").name())));
}
}

0 comments on commit 819fa1c

Please sign in to comment.