diff --git a/.gitattributes b/.gitattributes index 7c5444c..24dd05c 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,3 +1,5 @@ phpunit.xml export-ignore tests/ export-ignore -CHANGELOG.md export-ignore \ No newline at end of file +CHANGELOG.md export-ignore +package.json export-ignore +.gitignore export-ignore \ No newline at end of file diff --git a/.gitignore b/.gitignore index 62ead3c..d51e7cc 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,7 @@ /.idea /vendor +/node_modules +/coverage composer.lock +package-lock.json .phpunit.result.cache \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 0432230..773df51 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,10 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [1.0.2] - 2025-04-10 +### Changed +- Increased unit test coverage to 100% + ## [1.0.1] - 2025-04-10 ### Added - Added description to `composer.json` to provide a description on Packagist. diff --git a/README.md b/README.md index 5459b52..b294f7c 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,14 @@ # Loom Utilities | Collection +
+ +Version 1.0.2 + +PHP Coverage 100.00% + +License MIT +
+ A Collection library for an object-oriented way to work with arrays. ## Installation diff --git a/composer.json b/composer.json index 12d7b94..70bacd0 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "name": "loomlabs/utility.collection", - "description": "An object-oriented way to work with arrays", + "description": "An object-oriented way to work with arrays.", "autoload": { "psr-4": { "Loom\\Utility\\Collection\\": "src/" @@ -11,7 +11,10 @@ "Loom\\Utility\\Collection\\Tests\\": "tests/" } }, - "version": "1.0.1", + "scripts": { + "test": "php -d xdebug.mode=coverage ./vendor/bin/phpunit --testdox --colors=always --coverage-html coverage --coverage-clover coverage/coverage.xml --testdox-html coverage/testdox.html && npx badger --phpunit ./coverage/coverage.xml && npx badger --version ./composer.json && npx badger --license ./composer.json" + }, + "version": "1.0.2", "license": "MIT", "require-dev": { "phpunit/phpunit": "^12.1" diff --git a/package.json b/package.json new file mode 100644 index 0000000..e77a1de --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "devDependencies": { + "@dannyxcii/badger": "^0.5.0" + } +} diff --git a/tests/CollectionTest.php b/tests/CollectionTest.php index ae3379c..d740e71 100644 --- a/tests/CollectionTest.php +++ b/tests/CollectionTest.php @@ -35,6 +35,16 @@ class CollectionTest extends TestCase $this->assertEquals($expectedResult, $collection->count()); } + public function testIteration(): void + { + $array = ['A', 'B', 'C']; + $collection = new Collection($array); + + foreach ($collection as $key => $value) { + $this->assertEquals($array[$key], $value); + } + } + public static function addDataProvider(): array { return [