{"id":24848707,"url":"https://github.com/lucasgianine/java-running-tests","last_synced_at":"2025-07-20T02:32:30.643Z","repository":{"id":203413651,"uuid":"709551321","full_name":"lucasgianine/java-running-tests","owner":"lucasgianine","description":"🧪 Running automated tests with Java for the Programming Language discipline at the @Bandtec (@Britooo teacher)","archived":false,"fork":false,"pushed_at":"2024-05-23T00:09:48.000Z","size":6,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-26T11:12:26.353Z","etag":null,"topics":["automated-testing","programming-language","unit-testing"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lucasgianine.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-10-24T23:05:12.000Z","updated_at":"2024-08-28T00:27:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"27beafa7-6d34-406d-93c8-67956e66b71a","html_url":"https://github.com/lucasgianine/java-running-tests","commit_stats":null,"previous_names":["lucasgianine/java-automated-tests"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lucasgianine/java-running-tests","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasgianine%2Fjava-running-tests","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasgianine%2Fjava-running-tests/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasgianine%2Fjava-running-tests/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasgianine%2Fjava-running-tests/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lucasgianine","download_url":"https://codeload.github.com/lucasgianine/java-running-tests/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasgianine%2Fjava-running-tests/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264353043,"owners_count":23595023,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automated-testing","programming-language","unit-testing"],"created_at":"2025-01-31T12:16:48.663Z","updated_at":"2025-07-08T21:33:25.175Z","avatar_url":"https://github.com/lucasgianine.png","language":"Java","readme":"# 🧪 ListaUtil Testing Framework\nA Java-based testing framework for integer list operations, designed for automated unit testing using JUnit.\n\n## Overview\n`ListaUtil` is a utility class for managing a dynamic list of integers, providing methods for adding, removing, and analyzing list contents. `ListaUtilTest` includes a suite of JUnit tests that validate all functionalities of `ListaUtil` under various conditions.\n\n## Key Components\n- **`ListaUtil`**: Manages a list of integers with methods to add, remove, and perform calculations such as counting, summing, and finding the max and min values.\n- **`ListaUtilTest`**: Implements JUnit tests to ensure `ListaUtil` functions as expected. Each method in `ListaUtil` is covered by multiple tests to validate its correctness across different scenarios.\n\n## About repo\n![GitHub last commit](https://img.shields.io/github/last-commit/lucasgianine/java-automated-tests)\n\n### Features\n- **Add/Remove Operations**: Safely add and remove integers, with special handling for `null` values.\n- **Aggregate Information**: Count total, even, and odd integers.\n- **Mathematical Calculations**: Sum integers and find the largest and smallest values in the list.\n- **Duplication Check**: Determine whether the list contains any duplicate integers.\n- **Comprehensive Testing**: Each operation is rigorously tested to ensure reliability and accuracy.\n\n## Test Descriptions\n- **`add()` Tests**: Validate that adding integers (both positive and negative) updates the list size appropriately and that adding `null` does not affect the list.\n- **`remove()` Tests**: Ensure that removing an integer adjusts the list size correctly, and that removing `null` or non-existent values does not alter the list size.\n- **`count()` Tests**: Check the count functionality for both empty and populated lists.\n- **`countPares()` and `countImpares()` Tests**: Verify counting of even and odd numbers in various list states.\n- **`somar()` Tests**: Assess the sum function with different sets of integers.\n- **`getMaior()` and `getMenor()` Tests**: Test for correct identification of the largest and smallest integers.\n- **`hasDuplicidade()` Tests**: Check for duplicate values in the list to ensure the function accurately identifies duplicates or the absence thereof.\n\n## Usage\nIntegrate `ListaUtil` into any Java project where integer list management is needed. Use `ListaUtilTest` to validate functionality or as a reference for writing further tests with JUnit.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucasgianine%2Fjava-running-tests","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flucasgianine%2Fjava-running-tests","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucasgianine%2Fjava-running-tests/lists"}