Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package sk.upjs.ics.agilnaRuka.romanCalculator;
- import static org.junit.jupiter.api.Assertions.*;
- import java.util.ArrayList;
- import java.util.List;
- import org.junit.jupiter.api.Test;
- class GeneralRomanNumberTest {
- @Test
- void ConstructorTest1() {
- GeneralRomanNumber grn = new GeneralRomanNumber("ABCDEFGHI");
- assertEquals("ABCDEFGHI", grn.getRomanDigits());
- }
- @Test
- void ConstructorTest2() {
- GeneralRomanNumber grn = new GeneralRomanNumber("O");
- assertEquals(GeneralRomanNumber.DEFAULT_ROMAN_DIGITS, grn.getRomanDigits());
- }
- @Test
- void ConstructorTest3() {
- GeneralRomanNumber grn = new GeneralRomanNumber("OIVXX");
- assertEquals(GeneralRomanNumber.DEFAULT_ROMAN_DIGITS, grn.getRomanDigits());
- }
- @Test
- public void RemoveSpacesTest1() {
- GeneralRomanNumber grn = new GeneralRomanNumber("OIVXLCDM");
- assertEquals("AhOj", grn.removeSpaces("A h O j "));
- }
- @Test
- void ContainsOnlyValidDigitsTest1() {
- GeneralRomanNumber grn = new GeneralRomanNumber("OIVXLCDM");
- assertTrue(grn.containsOnlyValidDigits("XIMX"));
- }
- @Test
- void ContainsOnlyValidDigitsTest2() {
- GeneralRomanNumber grn = new GeneralRomanNumber("OIVXLCDM");
- assertFalse(grn.containsOnlyValidDigits("XIMXO"));
- }
- @Test
- void ContainsOnlyValidDigitsTest3() {
- GeneralRomanNumber grn = new GeneralRomanNumber("OIVXLCDM");
- assertTrue(grn.containsOnlyValidDigits("O"));
- }
- @Test
- void ContainsOnlyValidDigitsTest4() {
- GeneralRomanNumber grn = new GeneralRomanNumber("OIVXLCDM");
- assertFalse(grn.containsOnlyValidDigits("ABCD"));
- }
- @Test
- void ContainsOnlyValidDigitsTest5() {
- GeneralRomanNumber grn = new GeneralRomanNumber("ABCDE");
- assertTrue(grn.containsOnlyValidDigits("CBE"));
- }
- @Test
- void ContainsOnlyValidDigitsTest6() {
- GeneralRomanNumber grn = new GeneralRomanNumber("OIVXLCDM");
- assertFalse(grn.containsOnlyValidDigits("A"));
- }
- @Test
- void PutTest1() {
- GeneralRomanNumber grn = new GeneralRomanNumber("OIVXLCDM");
- assertEquals(7, grn.put("VII"));
- }
- @Test
- void PutTest2() {
- GeneralRomanNumber grn = new GeneralRomanNumber("OIVXLCDM");
- assertEquals(-7, grn.put("-VII"));
- }
- @Test
- void PutTest3() {
- GeneralRomanNumber grn = new GeneralRomanNumber("OIVXLCDM");
- assertEquals(0, grn.put("O"));
- }
- @Test
- void PutTest4() {
- GeneralRomanNumber grn = new GeneralRomanNumber("OIVXLCDM");
- assertEquals(-9999, grn.put("VIIO"));
- }
- @Test
- void PutTest5() {
- GeneralRomanNumber grn = new GeneralRomanNumber("OIVXLCDM");
- assertEquals(0, grn.put("-O"));
- }
- @Test
- void ParseExpressionTest1() {
- List<String> parsedExpression = new ArrayList<>();
- parsedExpression.add("-IX");
- parsedExpression.add("*");
- parsedExpression.add("III");
- GeneralRomanNumber grn = new GeneralRomanNumber("OIVXLCDM");
- assertEquals(parsedExpression, grn.parseExpression("-IX * III "));
- }
- @Test
- void ParseExpressionTest2() {
- List<String> parsedExpression = new ArrayList<>();
- parsedExpression.add("ABCD");
- parsedExpression.add("/");
- parsedExpression.add("EFGH");
- GeneralRomanNumber grn = new GeneralRomanNumber("OIVXLCDM");
- assertEquals(parsedExpression, grn.parseExpression(" ABCD/ EFGH "));
- }
- @Test
- void NormalCalculatorTest1() {
- GeneralRomanNumber grn = new GeneralRomanNumber("OIVXLCDM");
- assertEquals(30, grn.normalCalculator(5, "*", 6));
- }
- @Test
- void NormalCalculatorTest2() {
- GeneralRomanNumber grn = new GeneralRomanNumber("OIVXLCDM");
- assertEquals(GeneralRomanNumber.INVALID_NUMBER, grn.normalCalculator(GeneralRomanNumber.INVALID_NUMBER, "+", 6));
- }
- @Test
- void NormalCalculatorTest3() {
- GeneralRomanNumber grn = new GeneralRomanNumber("OIVXLCDM");
- assertEquals(GeneralRomanNumber.INVALID_NUMBER, grn.normalCalculator(5, "/", 0));
- }
- @Test
- void NormalCalculatorTest4() {
- GeneralRomanNumber grn = new GeneralRomanNumber("OIVXLCDM");
- assertEquals(GeneralRomanNumber.INVALID_NUMBER, grn.normalCalculator(6, "+", GeneralRomanNumber.INVALID_NUMBER));
- }
- @Test
- void NormalCalculatorTest5() {
- GeneralRomanNumber grn = new GeneralRomanNumber("OIVXLCDM");
- assertEquals(11, grn.normalCalculator(5, "+", 6));
- }
- @Test
- void NormalCalculatorTest6() {
- GeneralRomanNumber grn = new GeneralRomanNumber("OIVXLCDM");
- assertEquals(-1, grn.normalCalculator(5, "-", 6));
- }
- @Test
- void NormalCalculatorTest7() {
- GeneralRomanNumber grn = new GeneralRomanNumber("OIVXLCDM");
- assertEquals(5, grn.normalCalculator(25, "/", 5));
- }
- @Test
- void NormalCalculatorTest8() {
- GeneralRomanNumber grn = new GeneralRomanNumber("OIVXLCDM");
- assertEquals(2, grn.normalCalculator(13, "/", 5));
- }
- @Test
- void NormalCalculatorTest9() {
- GeneralRomanNumber grn = new GeneralRomanNumber("OIVXLCDM");
- assertEquals(GeneralRomanNumber.UNKNOWN_OPERATION, grn.normalCalculator(13, "$", 5));
- }
- @Test
- void CalculatorTest1() {
- GeneralRomanNumber grn = new GeneralRomanNumber("OIVXLCDM");
- assertEquals(-27, grn.calculator("-IX * III"));
- }
- @Test
- void CalculatorTest2() {
- GeneralRomanNumber grn = new GeneralRomanNumber("OIVXLCDM");
- assertEquals(6, grn.calculator("MD / CCL"));
- }
- @Test
- void CalculatorTest3() {
- GeneralRomanNumber grn = new GeneralRomanNumber("OIVXLCDM");
- assertEquals(GeneralRomanNumber.DIVIDING_BY_ZERO, grn.calculator("MMXXI / O"));
- }
- @Test
- void CalculatorTest4() {
- GeneralRomanNumber grn = new GeneralRomanNumber("OIVXLCDM");
- grn.calculator("-IX * III");
- assertEquals("-XXVII", grn.romanValue());
- }
- @Test
- void CalculatorTest5() {
- GeneralRomanNumber grn = new GeneralRomanNumber("OIVXLCDM");
- grn.calculator("VI + IV");
- assertEquals("X", grn.romanValue());
- }
- @Test
- void SaveResultTest1() {
- GeneralRomanNumber grn = new GeneralRomanNumber("OIVXLCDM");
- grn.saveResult(23);
- assertEquals("XXIII", grn.romanValue());
- }
- @Test
- void SaveResultTest2() {
- GeneralRomanNumber grn = new GeneralRomanNumber("OIVXLCDM");
- grn.saveResult(-19);
- assertEquals("-XIX", grn.romanValue());
- }
- @Test
- void SaveResultTest3() {
- GeneralRomanNumber grn = new GeneralRomanNumber("OIVXLCDM");
- grn.saveResult(0);
- assertEquals("O", grn.romanValue());
- }
- }
Add Comment
Please, Sign In to add comment