Total number of changed sets: 1
Total commits: 4
Total number of files changed: 4
Timestamp | Author | Details |
---|---|---|
2023-12-07 22:08:02 | Jegors Čemisovs <jegors_cemisovs@epam.com> | epam-ai-dial/epam-ai-roman/src/test/groovy/epam/roman/RomanToArabicConverterSpec.groovy v 84be91c1cb8ab2088eebe104025a324a424f2393 Add Qodana configuration, modify test package and add GitHub Action This commit introduces Qodana static code analysis by adding a qodana.yaml file. Qodana is expected to facilitate better code quality management. Also, a small adjustment was made to the package declaration of the RomanToArabicConverterSpec.groovy test file – removing the semicolon for consistency. Lastly, a new GitHub Action (publish.yaml in .github/workflows) was added, aimed at automating the website publication process. |
2023-12-03 20:21:57 | Jegors Čemisovs <jegors_cemisovs@epam.com> | epam-ai-dial/epam-ai-roman/src/main/java/epam/roman/RomanToArabicConverter.java v 387bf40e0a33b320e669c0af95c823e558579337 epam-ai-dial/epam-ai-roman/src/test/groovy/epam/roman/RomanToArabicConverterSpec.groovy v 387bf40e0a33b320e669c0af95c823e558579337 epam-ai-dial/epam-ai-roman/src/test/java/epam/roman/RomanToArabicConverterAiTest.java v 387bf40e0a33b320e669c0af95c823e558579337 Add Roman to Arabic numeral converter and tests Adding a new utility, RomanToArabicConverter, to convert Roman numerals to their Arabic counterparts. This functionality is necessary to support features that rely on Roman numeral inputs. The implementation uses a HashMap to map the numerals and converts the input string from right to left. Tests for this conversion method have also been added, ensuring all typical cases (minimum value, subtraction cases, maximum value) are correctly handled. Tests are executed with both Groovy and JUnit, increasing testing reliability and coverage. |
2023-12-03 20:10:59 | Jegors Čemisovs <jegors_cemisovs@epam.com> | epam-ai-dial/epam-ai-roman/pom.xml v ea4316eff58f044ab258e698f0a282ba2e571811 Update FlipFlopPredicate and LegalAgePredicate Extended FlipFlopPredicate tests and functionality to meet the modified specification where it returns true while the state has been changed from active to inactive on the input satisfying the end condition. Added tests and implementation for LegalAgePredicate which determines if a person of a given birthdate has reached legal age. Implementation and tests are provided with two Predicate constructors allowing to use different Clock for date mocking in tests. Added a detailed dialogue transcript explaining the reason behind all decisions and clarifications asked during the task implementation. |
2023-12-02 18:17:54 | Jegors Čemisovs <jegors_cemisovs@epam.com> | epam-ai-dial/epam-ai-roman/pom.xml v 8e3afabb9fadbb70ad2d7aba661f9a94b80dcbf3 Reorganized project structure and renamed modules Deleted files and directories related to the 'diffblue' and 'roman-to-integer' modules. These modules are part of a larger restructuring of the project. 'diffblue' and 'roman-to-integer' renamed to 'diffblue-cover' and 'diffblue-roman' respectively for better understanding of the role each module plays. The 'github-copilot' module created to introduce GitHub Copilot samples. Unit tests were also reorganised in accordance to the new hierarchy. Necessary changes in pom.xml were done to reflect the changes. @coderabbitai ignore |