1.0.2 Release #1

Merged
Danny merged 5 commits from dev into main 2025-04-10 03:23:53 +00:00
7 changed files with 39 additions and 3 deletions

4
.gitattributes vendored
View file

@ -1,3 +1,5 @@
phpunit.xml export-ignore
tests/ export-ignore
CHANGELOG.md export-ignore
CHANGELOG.md export-ignore
package.json export-ignore
.gitignore export-ignore

3
.gitignore vendored
View file

@ -1,4 +1,7 @@
/.idea
/vendor
/node_modules
/coverage
composer.lock
package-lock.json
.phpunit.result.cache

View file

@ -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.

View file

@ -1,5 +1,14 @@
# Loom Utilities | Collection
<div>
<!-- Version Badge -->
<img src="https://img.shields.io/badge/Version-1.0.2-blue" alt="Version 1.0.2">
<!-- PHP Coverage Badge -->
<img src="https://img.shields.io/badge/PHP%20Coverage-100.00%25-green" alt="PHP Coverage 100.00%">
<!-- License Badge -->
<img src="https://img.shields.io/badge/License-MIT-34ad9b" alt="License MIT">
</div>
A Collection library for an object-oriented way to work with arrays.
## Installation

View file

@ -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"

5
package.json Normal file
View file

@ -0,0 +1,5 @@
{
"devDependencies": {
"@dannyxcii/badger": "^0.5.0"
}
}

View file

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