Change Log Report

Total number of changed sets: 1

Changes between 2023-11-22 and 2023-12-23

Total commits: 5
Total number of files changed: 3

Timestamp Author Details
2023-12-03 15:54:13 Jegors Čemisovs <jegors_cemisovs@epam.com> github-copilot/copilot-roman/src/main/java/copilot/roman/RomanToArabicConverter.java v 6747d45783f6b2b63b903ceb74105b2f0bf4e0bc
github-copilot/copilot-roman/src/test/groovy/copilot/roman/RomanToArabicConverterTest.groovy v 6747d45783f6b2b63b903ceb74105b2f0bf4e0bc

Implement Roman to Arabic number conversion

Replaced thrown UnsupportedOperationException in RomanToArabicConverter.java with a functional method that converts Roman numerals to Arabic numbers. The logic switches based on the passed Roman symbols and calculates the proper Arabic numbers based on the Roman numeral rules. Removed @PendingFeature annotation in the test file as this feature is no longer pending.
2023-12-03 15:11:51 Jegors Čemisovs <jegors_cemisovs@epam.com> github-copilot/copilot-roman/src/test/groovy/copilot/roman/RomanToArabicConverterTest.groovy v 43d89a92448ec6939617f791022bb504596a19d3

Remove pending test for invalid Roman numerals

This commit removes a pending test case from the RomanToArabicConverterTest.groovy file. The test case was initially designed to handle invalid Roman numerals. However, upon further consideration, it was concluded that this validation should be handled at a higher level, and not within the converter functionality. Hence, this 'result is undefined for invalid Roman numerals' test case is no longer needed in this module.
2023-12-03 14:39:07 Jegors Čemisovs <jegors_cemisovs@epam.com> github-copilot/copilot-roman/src/main/java/copilot/roman/RomanToArabicConverter.java v af33766fb6a2ee37c9d1dd1bce64b1e3c8ce30a1
github-copilot/copilot-roman/src/test/groovy/copilot/roman/RomanToArabicConverterTest.groovy v af33766fb6a2ee37c9d1dd1bce64b1e3c8ce30a1

Add RomanToArabicConverter and corresponding tests

Added RomanToArabicConverter class and its corresponding test class. The converter class is set to throw UnsupportedOperationException until it is implemented. The test class tests for the conversion of a wide range of roman numerals to their respective arabic numbers as well as checking that the converter responds appropriately to invalid roman numerals.
2023-12-03 13:20:30 Jegors Čemisovs <jegors_cemisovs@epam.com> github-copilot/copilot-roman/pom.xml v 5d41f493a8e33363078706825f558a376a5876b0

Update Maven configurations and add README

Updated the Maven POM files to include more accurate project descriptions, better security checks, and improved report plugins. README.md was added, providing an overview of this project. Changes made to maven configurations include:

- `pom.xml`: Incorporating OWASP dependency-check plugin for better security; also rearranged the reporting plugins sections.
- `diffblue-cover`, `github-copilot`, and `diffblue-roman` pom files: Corrected the project description and URL for a clearer understanding of the application.
- `epam-ai-dial` pom file: Removed the extra line.

These updates provide better project clarity and enhance the security levels of our code base.

@coderabbitai ignore
2023-12-02 18:17:54 Jegors Čemisovs <jegors_cemisovs@epam.com> github-copilot/copilot-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