| 16 added classes/operations | |||
|   | A | EncodingAwareTrait added | |
|   | A | CompressionAwareTrait added | |
|   | A | FileNodeTest::testWhenCopyFailsItRaisesAnException() added | |
|   | A | CompressionAwareTrait::getCompression() added | |
|   | A | CompressionAwareTrait::setCompression() added | |
|   | A | EncodingAwareTrait::setEncoding() added | |
|   | A | EncodingAwareTrait::getEncoding() added | |
|   | A | FileNodeTest::testEmptyFileWillReturnEmptyArrayForGetContents() added | |
|   | A | FileNodeTest::testInstanceOf() added | |
|   | A | FileNodeTest added | |
| view all | |||
| 2 added classes/operations | |||
|   | B | ReFormatTest::testReFormatWithDeleteOldFile() added | |
|   | B | ReplaceText::getReplacementString() added | |
| B | ↘ | C | ReFormat::reFormat() got worse | 
| C | ↗ | B | ReplaceText::replaceText() improved | 
| 
                    
                                                    14
                                issues
                                                            (6 minor, 8 informational)
                            
                            were introduced.
                        
                                                                            
                                                                            
                                     | |||
| 6 new patches (Unused Use Statements) are available. | |||
| 45 added classes/operations | |||
|   | A | ReFormatTest::testCanModifyDoesNotAcceptAFormatThatCanNotBeParsed() added | |
|   | B | ReFormatTest::testInputAndOutputFormatsArePassedToReaderAndWriter() added | |
|   | B | ReFormatTest::testCanReFormatWithANonLocalInputFileAndOutputFormat() added | |
|   | B | ReFormatTest::testCanReFormatALocalInputFile() added | |
|   | B | ReFormatTest::testCanReformatWithIntputAndOutputFiles() added | |
|   | A | ReFormatTest::testCanModifyAcceptsFileNodeInterfaceWithAFormat() added | |
|   | A | ReFormatTest::testInstanceOf() added | |
|   | A | FakeConstructable::getFirst() added | |
|   | A | FakeConstructable::getSecond() added | |
|   | A | FakeConstructable::getThird() added | |
| B | ↗ | A | CsvFormatter::format() improved | 
| view all | |||
| 1 added class/operation | |||
|   | A | CsvFormatterTest::testStartBlockContainsSpacingWhenUsingHeaders() added | |
| A | ↘ | B | CsvFormatter::format() got worse | 
| 2 new patches (Unused Use Statements, Doc Comments) are available. | |||
| 50 added classes/operations | |||
|   | A | FileWriterTest::testNodeWithNoFormatAndNoFormatSpecifiedWillThrowAnExc... added | |
|   | A | FileWriterTest::testFileNodeWillThrowAnException() added | |
|   | A | FileWriterTest::testNodeWithFormatWillUseThatFormat() added | |
|   | A | FileWriterTest::testProvidingAParserFactoryWillUseTheFactory() added | |
|   | A | FileWriterTest::getStream() added | |
|   | A | FileWriterTest::testNodeStreamFileWillGetAStream() added | |
|   | A | FileReaderTest::testFetchAll() added | |
|   | A | FileReaderTest::testNodeWithNoFormatAndNoFormatSpecifiedWillThrowAnExc... added | |
|   | A | FileReaderTest::testNodeWithFormatWillUseThatFormat() added | |
|   | A | FileReaderTest::testProvidingAParserFactoryWillUseTheFactory() added | |
| A | ↘ | B | CsvFormat got worse | 
| A | ↘ | B | CsvFormatTest::testSettingProperties() got worse | 
| A | ↘ | B | CsvFormatTest::testDefaultsAreAssignedWhenNoOptionsSupplied() got worse | 
| view all | |||
| 10 added classes/operations | |||
|   | A | CsvParser::handleHeaderRow() added | |
|   | B | CsvFormatter::buildReplacements() added | |
|   | A | CsvParser::mapHeaders() added | |
|   | A | CsvFormatter::encode() added | |
|   | A | CsvFormat::setBom() added | |
|   | A | CsvFormat::setEncoding() added | |
|   | A | CsvFormatterTest::testStartBlockContainsABom() added | |
|   | A | CsvFormat::getBom() added | |
|   | A | CsvFormat::getEncoding() added | |
|   | A | CsvFormatTest::testSettingAnInvalidBomWillThrowAnException() added | |
| C | ↗ | A | CsvParser::parseHeaderRow() improved | 
| B | ↗ | A | CsvFormatTest::testSettingProperties() improved | 
| B | ↗ | A | CsvFormatter::__construct() improved | 
| 
                    
                                                    2
                                issues
                                                            (2 informational)
                            
                            were introduced.
                        
                                                                            
                                                                            
                                     | |||
| 9 added classes/operations | |||
|   | C | CsvParser::parseHeaderRow() added | |
|   | A | CsvFormatTest::testSettingHeaderRowToLargerThanDataStartWillModifyData... added | |
|   | A | CsvParserTest::parseFailureData() added | |
|   | A | CsvParserTest::testParseFailure() added | |
|   | A | CsvFormat::getDataStart() added | |
|   | A | CsvFormat::setHeaderRow() added | |
|   | A | CsvFormat::getHeaderRow() added | |
|   | A | CsvFormat::setDataStart() added | |
|   | A | CsvFormat::hasHeaderRow() added | |
| A | ↘ | B | CsvParserTest::parseLineData() got worse | 
| 8 new patches (Doc Comments, Unused Use Statements, Indentation) are available. | |||
| 12 added classes/operations | |||
|   | B | DeCompressorTrait::decompress() added | |
|   | B | CompressorTrait::compress() added | |
|   | A | Gzip::getName() added | |
|   | A | Zip::getName() added | |
|   | A | InvalidCompressionTypeException::__construct() added | |
|   | A | CompressionFactory::isCompression() added | |
|   | A | CompressionFactory::addDeCompressor() added | |
|   | A | DeCompressorTrait added | |
|   | A | InvalidCompressionTypeException added | |
|   | A | CompressionFactory::__construct() added | |
| view all | |||
| 13 added classes/operations | |||
|   | B | MergeFiles::runCommand() added | |
|   | A | Zip::getDecompressCommand() added | |
|   | A | Zip::getCompressCommand() added | |
|   | A | MergeFilesTest::testCallingCanContractWithANonLocalTargetWillThrowAnEx... added | |
|   | B | AbstractCompressor::compress() added | |
|   | B | AbstractCompressor::decompress() added | |
|   | A | Zip::getCompression() added | |
|   | A | Gzip::getDecompressCommand() added | |
|   | A | Gzip::getExtension() added | |
|   | A | Gzip::getCompression() added | |
| C | ↗ | B | MergeFiles::contract() improved | 
| view all | |||
| 24 added classes/operations | |||
|   | A | LocalFileTest::testGetContentsForCompressedFile() added | |
|   | A | LocalFileTest::testGetContentsForCompressedFileDeletesTheUncompressedF... added | |
|   | A | LocalFileTest::testToString() added | |
|   | A | LocalFileTest::testEncoding() added | |
|   | A | LocalFileTest::testCompression() added | |
|   | A | LocalFileTest::testSetEncodingModifiesTheEncoding() added | |
|   | A | LocalFileTest::testSetEncodingReturnsIsFluent() added | |
|   | A | FileNodeTest::testEmptyFileWillReturnEmptyArrayForGetContents() added | |
|   | A | LocalFileTest::testGetDirectoryReturnsJustTheDirectory() added | |
|   | A | LocalFileTest::testSetCompressionReturnsIsFluent() added | |
| B | ↘ | C | MergeFiles::contract() got worse | 
| A | ↘ | B | Zip::decompress() got worse | 
| A | ↘ | B | Zip::compress() got worse | 
| A | ↘ | B | Gzip::decompress() got worse | 
| A | ↘ | B | Gzip::compress() got worse | 
| view all | |||
| 4 new patches (Unused Use Statements) are available. | |||
| 5 added classes/operations | |||
|   | B | FileProcessTrait::processFile() added | |
|   | A | GetOptionTrait::requireOption() added | |
|   | A | GetOptionTrait::getOption() added | |
|   | A | FileProcessTrait added | |
|   | A | GetOptionTrait added | |
| C | ↗ | B | ReplaceText::replaceText() improved | 
| B | ↗ | A | Zip::unzip() improved | 
| B | ↗ | A | Zip::zip() improved | 
| B | ↗ | A | Gzip::gzip() improved | 
| 
                                                                        Good job, 8 issues
                            were                            fixed.
                                                             | |||
| 1 new patch (Unused Use Statements) is available. | |||
| 1 added class/operation | |||
|   | A | MetadataFinderTest::testFindFilesReturningFalseWillNotIncludeTheFileIn... added | |
| Your code
                    was rated 9.76 (very good). Learn more about the code rating. | |
| There were 92 issues found. | 
| Image URL | |
| Markdown | |
| Textile | |
| RDOC | |
| AsciiDoc |