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
+
+
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 [