CodeSignal_Practice_Industry_Coding_Framework
CodeSignal_Practice_Industry_Coding_Framework copied to clipboard
Update test_group_4 to include changing state after rollback
As mentioned by others in Issue #8, I believe there is a bug in the test file for Level 4.
Order of Operations
-
["FILE_UPLOAD_AT", "2021-07-01T12:00:00", "Initial.txt", "100kb"] -
["FILE_UPLOAD_AT", "2021-07-01T12:05:00", "Update1.txt", "150kb", 3600] -
["FILE_GET_AT", "2021-07-01T12:10:00", "Initial.txt"] -
["FILE_COPY_AT", "2021-07-01T12:15:00", "Update1.txt", "Update1Copy.txt"] -
["FILE_UPLOAD_AT", "2021-07-01T12:20:00", "Update2.txt", "200kb", 1800] -
["ROLLBACK", "2021-07-01T12:10:00"] -
["FILE_GET_AT", "2021-07-01T12:25:00", "Update1.txt"] -
["FILE_GET_AT", "2021-07-01T12:25:00", "Initial.txt"] -
["FILE_SEARCH_AT", "2021-07-01T12:25:00", "Up"] -
["FILE_GET_AT", "2021-07-01T12:25:00", "Update2.txt"]
Issue
After step 6 (ROLLBACK), the file Update2.txt should not exist because it was uploaded at 2021-07-01T12:20:00, which is after the rollback timestamp 2021-07-01T12:10:00.
Since the system is rolled back to the state as of 2021-07-01T12:10:00, any files uploaded after this timestamp should no longer exist. However, the test case appears to assume Update2.txt is still accessible after the rollback, which contradicts the expected behavior.