From 598bf2ca9b10f44a5a9ff3832548d28721075217 Mon Sep 17 00:00:00 2001 From: Job Guldemeester Date: Thu, 20 Apr 2023 10:08:19 +0200 Subject: [PATCH] Removed old packages and mv every to root folder. --- .github/workflows/dart.yml | 3 - .../CHANGELOG.md => CHANGELOG.md | 0 README.md | 4 +- ...ysis_options.yaml => analysis_options.yaml | 0 .../parameterized_test_example.dart | 0 .../lib => lib}/parameterized_test.dart | 0 .../src/errors/parameter_count_error.dart | 0 .../src/errors/parameter_type_error.dart | 0 .../src/parameterized_test_base.dart | 0 .../src/test_options/group_test_options.dart | 0 .../src/test_options/test_options.dart | 0 .../src/test_options/test_options_ext.dart | 0 .../test_options/value_with_test_options.dart | 0 .../lib => lib}/src/test_parameters.dart | 0 .../lib => lib}/src/test_source.dart | 0 .../lib => lib}/src/util/cast_helpers.dart | 0 .../src/util/test_value_helpers.dart | 0 .../lib => lib}/src/value_source.dart | 0 .../flutter_parameterized_test/.gitignore | 385 ------------------ .../flutter_parameterized_test/CHANGELOG.md | 35 -- packages/flutter_parameterized_test/LICENSE | 21 - packages/flutter_parameterized_test/README.md | 4 - .../analysis_options.yaml | 4 - .../flutter_parameterized_test_example.dart | 54 --- .../lib/flutter_parameterized_test.dart | 7 - .../src/flutter_parameterized_test_base.dart | 59 --- .../flutter_parameterized_test/pubspec.yaml | 19 - .../flutter_parameterized_source_test.dart | 132 ------ packages/parameterized_source/.gitignore | 385 ------------------ packages/parameterized_source/CHANGELOG.md | 35 -- packages/parameterized_source/LICENSE | 21 - packages/parameterized_source/README.md | 4 - .../analysis_options.yaml | 4 - .../lib/parameterized_source.dart | 4 - .../lib/src/parameterized_source.dart | 102 ----- packages/parameterized_source/pubspec.yaml | 13 - packages/parameterized_test/.gitignore | 385 ------------------ packages/parameterized_test/LICENSE | 21 - packages/parameterized_test/README.md | 182 --------- .../pubspec.yaml => pubspec.yaml | 0 .../parameterized_source_test.dart | 0 .../test => test}/test_helpers.dart | 0 .../test_options/test_options_ext_test.dart | 0 .../test => test}/util/cast_helper_test.dart | 0 .../util/test_value_helpers_test.dart | 0 .../test => test}/value_source_test.dart | 0 46 files changed, 2 insertions(+), 1881 deletions(-) rename packages/parameterized_test/CHANGELOG.md => CHANGELOG.md (100%) rename packages/parameterized_test/analysis_options.yaml => analysis_options.yaml (100%) rename {packages/parameterized_test/example => example}/parameterized_test_example.dart (100%) rename {packages/parameterized_test/lib => lib}/parameterized_test.dart (100%) rename {packages/parameterized_test/lib => lib}/src/errors/parameter_count_error.dart (100%) rename {packages/parameterized_test/lib => lib}/src/errors/parameter_type_error.dart (100%) rename {packages/parameterized_test/lib => lib}/src/parameterized_test_base.dart (100%) rename {packages/parameterized_test/lib => lib}/src/test_options/group_test_options.dart (100%) rename {packages/parameterized_test/lib => lib}/src/test_options/test_options.dart (100%) rename {packages/parameterized_test/lib => lib}/src/test_options/test_options_ext.dart (100%) rename {packages/parameterized_test/lib => lib}/src/test_options/value_with_test_options.dart (100%) rename {packages/parameterized_test/lib => lib}/src/test_parameters.dart (100%) rename {packages/parameterized_test/lib => lib}/src/test_source.dart (100%) rename {packages/parameterized_test/lib => lib}/src/util/cast_helpers.dart (100%) rename {packages/parameterized_test/lib => lib}/src/util/test_value_helpers.dart (100%) rename {packages/parameterized_test/lib => lib}/src/value_source.dart (100%) delete mode 100644 packages/flutter_parameterized_test/.gitignore delete mode 100644 packages/flutter_parameterized_test/CHANGELOG.md delete mode 100644 packages/flutter_parameterized_test/LICENSE delete mode 100644 packages/flutter_parameterized_test/README.md delete mode 100644 packages/flutter_parameterized_test/analysis_options.yaml delete mode 100644 packages/flutter_parameterized_test/example/flutter_parameterized_test_example.dart delete mode 100644 packages/flutter_parameterized_test/lib/flutter_parameterized_test.dart delete mode 100644 packages/flutter_parameterized_test/lib/src/flutter_parameterized_test_base.dart delete mode 100644 packages/flutter_parameterized_test/pubspec.yaml delete mode 100644 packages/flutter_parameterized_test/test/flutter_parameterized_source_test.dart delete mode 100644 packages/parameterized_source/.gitignore delete mode 100644 packages/parameterized_source/CHANGELOG.md delete mode 100644 packages/parameterized_source/LICENSE delete mode 100644 packages/parameterized_source/README.md delete mode 100644 packages/parameterized_source/analysis_options.yaml delete mode 100644 packages/parameterized_source/lib/parameterized_source.dart delete mode 100644 packages/parameterized_source/lib/src/parameterized_source.dart delete mode 100644 packages/parameterized_source/pubspec.yaml delete mode 100644 packages/parameterized_test/.gitignore delete mode 100644 packages/parameterized_test/LICENSE delete mode 100644 packages/parameterized_test/README.md rename packages/parameterized_test/pubspec.yaml => pubspec.yaml (100%) rename {packages/parameterized_test/test => test}/parameterized_source_test.dart (100%) rename {packages/parameterized_test/test => test}/test_helpers.dart (100%) rename {packages/parameterized_test/test => test}/test_options/test_options_ext_test.dart (100%) rename {packages/parameterized_test/test => test}/util/cast_helper_test.dart (100%) rename {packages/parameterized_test/test => test}/util/test_value_helpers_test.dart (100%) rename {packages/parameterized_test/test => test}/value_source_test.dart (100%) diff --git a/.github/workflows/dart.yml b/.github/workflows/dart.yml index 6231d7a..f6a0dc0 100644 --- a/.github/workflows/dart.yml +++ b/.github/workflows/dart.yml @@ -14,9 +14,6 @@ on: jobs: build: runs-on: ubuntu-latest - defaults: - run: - working-directory: ./packages/parameterized_test steps: - uses: actions/checkout@v3 diff --git a/packages/parameterized_test/CHANGELOG.md b/CHANGELOG.md similarity index 100% rename from packages/parameterized_test/CHANGELOG.md rename to CHANGELOG.md diff --git a/README.md b/README.md index f07434d..ca3f921 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ dev_dependencies: parameterized_test: [latest-version] ``` -## Usage +## Usage Instead of using `groups` or `test` you can now use `parameterizedTest` and supply it list of test parameters to use in the same test. To specify the test body use `TestParametersX` that matches the same amount of test parameters for 1 test. For example when the test has 2 parameters `actual` and `expected` use `TestParameters2` for supplying the test body. @@ -106,7 +106,7 @@ parameterizedTest( 'Doge enum tests', AwesomeEnum.values, p1((AwesomeEnum doge) { - final result = doge.name.length == 4; + final result = doge.name.length >= 4; expect(result, true); }), ); diff --git a/packages/parameterized_test/analysis_options.yaml b/analysis_options.yaml similarity index 100% rename from packages/parameterized_test/analysis_options.yaml rename to analysis_options.yaml diff --git a/packages/parameterized_test/example/parameterized_test_example.dart b/example/parameterized_test_example.dart similarity index 100% rename from packages/parameterized_test/example/parameterized_test_example.dart rename to example/parameterized_test_example.dart diff --git a/packages/parameterized_test/lib/parameterized_test.dart b/lib/parameterized_test.dart similarity index 100% rename from packages/parameterized_test/lib/parameterized_test.dart rename to lib/parameterized_test.dart diff --git a/packages/parameterized_test/lib/src/errors/parameter_count_error.dart b/lib/src/errors/parameter_count_error.dart similarity index 100% rename from packages/parameterized_test/lib/src/errors/parameter_count_error.dart rename to lib/src/errors/parameter_count_error.dart diff --git a/packages/parameterized_test/lib/src/errors/parameter_type_error.dart b/lib/src/errors/parameter_type_error.dart similarity index 100% rename from packages/parameterized_test/lib/src/errors/parameter_type_error.dart rename to lib/src/errors/parameter_type_error.dart diff --git a/packages/parameterized_test/lib/src/parameterized_test_base.dart b/lib/src/parameterized_test_base.dart similarity index 100% rename from packages/parameterized_test/lib/src/parameterized_test_base.dart rename to lib/src/parameterized_test_base.dart diff --git a/packages/parameterized_test/lib/src/test_options/group_test_options.dart b/lib/src/test_options/group_test_options.dart similarity index 100% rename from packages/parameterized_test/lib/src/test_options/group_test_options.dart rename to lib/src/test_options/group_test_options.dart diff --git a/packages/parameterized_test/lib/src/test_options/test_options.dart b/lib/src/test_options/test_options.dart similarity index 100% rename from packages/parameterized_test/lib/src/test_options/test_options.dart rename to lib/src/test_options/test_options.dart diff --git a/packages/parameterized_test/lib/src/test_options/test_options_ext.dart b/lib/src/test_options/test_options_ext.dart similarity index 100% rename from packages/parameterized_test/lib/src/test_options/test_options_ext.dart rename to lib/src/test_options/test_options_ext.dart diff --git a/packages/parameterized_test/lib/src/test_options/value_with_test_options.dart b/lib/src/test_options/value_with_test_options.dart similarity index 100% rename from packages/parameterized_test/lib/src/test_options/value_with_test_options.dart rename to lib/src/test_options/value_with_test_options.dart diff --git a/packages/parameterized_test/lib/src/test_parameters.dart b/lib/src/test_parameters.dart similarity index 100% rename from packages/parameterized_test/lib/src/test_parameters.dart rename to lib/src/test_parameters.dart diff --git a/packages/parameterized_test/lib/src/test_source.dart b/lib/src/test_source.dart similarity index 100% rename from packages/parameterized_test/lib/src/test_source.dart rename to lib/src/test_source.dart diff --git a/packages/parameterized_test/lib/src/util/cast_helpers.dart b/lib/src/util/cast_helpers.dart similarity index 100% rename from packages/parameterized_test/lib/src/util/cast_helpers.dart rename to lib/src/util/cast_helpers.dart diff --git a/packages/parameterized_test/lib/src/util/test_value_helpers.dart b/lib/src/util/test_value_helpers.dart similarity index 100% rename from packages/parameterized_test/lib/src/util/test_value_helpers.dart rename to lib/src/util/test_value_helpers.dart diff --git a/packages/parameterized_test/lib/src/value_source.dart b/lib/src/value_source.dart similarity index 100% rename from packages/parameterized_test/lib/src/value_source.dart rename to lib/src/value_source.dart diff --git a/packages/flutter_parameterized_test/.gitignore b/packages/flutter_parameterized_test/.gitignore deleted file mode 100644 index 57aa805..0000000 --- a/packages/flutter_parameterized_test/.gitignore +++ /dev/null @@ -1,385 +0,0 @@ - -# Created by https://www.toptal.com/developers/gitignore/api/flutter,dart,visualstudiocode,intellij,androidstudio,xcode -# Edit at https://www.toptal.com/developers/gitignore?templates=flutter,dart,visualstudiocode,intellij,androidstudio,xcode - -### Dart ### -# See https://www.dartlang.org/guides/libraries/private-files - -# Files and directories created by pub -.dart_tool/ -.packages -build/ -# If you're building an application, you may want to check-in your pubspec.lock -pubspec.lock - -# Directory created by dartdoc -# If you don't generate documentation locally you can remove this line. -doc/api/ - -# dotenv environment variables file -.env* - -# Avoid committing generated Javascript files: -*.dart.js -*.info.json # Produced by the --dump-info flag. -*.js # When generated by dart2js. Don't specify *.js if your - # project includes source files written in JavaScript. -*.js_ -*.js.deps -*.js.map - -.flutter-plugins -.flutter-plugins-dependencies - -### Dart Patch ### -# dotenv environment variables file -.env - -### Flutter ### -# Flutter/Dart/Pub related -**/doc/api/ -.fvm/ -.pub-cache/ -.pub/ -coverage/ -lib/generated_plugin_registrant.dart -# For library packages, don’t commit the pubspec.lock file. -# Regenerating the pubspec.lock file lets you test your package against the latest compatible versions of its dependencies. -# See https://dart.dev/guides/libraries/private-files#pubspeclock -#pubspec.lock - -# Android related -**/android/**/gradle-wrapper.jar -**/android/.gradle -**/android/captures/ -**/android/gradlew -**/android/gradlew.bat -**/android/key.properties -**/android/local.properties -**/android/**/GeneratedPluginRegistrant.java - -# iOS/XCode related -**/ios/**/*.mode1v3 -**/ios/**/*.mode2v3 -**/ios/**/*.moved-aside -**/ios/**/*.pbxuser -**/ios/**/*.perspectivev3 -**/ios/**/*sync/ -**/ios/**/.sconsign.dblite -**/ios/**/.tags* -**/ios/**/.vagrant/ -**/ios/**/DerivedData/ -**/ios/**/Icon? -**/ios/**/Pods/ -**/ios/**/.symlinks/ -**/ios/**/profile -**/ios/**/xcuserdata -**/ios/.generated/ -**/ios/Flutter/.last_build_id -**/ios/Flutter/App.framework -**/ios/Flutter/Flutter.framework -**/ios/Flutter/Flutter.podspec -**/ios/Flutter/Generated.xcconfig -**/ios/Flutter/app.flx -**/ios/Flutter/app.zip -**/ios/Flutter/flutter_assets/ -**/ios/Flutter/flutter_export_environment.sh -**/ios/ServiceDefinitions.json -**/ios/Runner/GeneratedPluginRegistrant.* - -# Exceptions to above rules. -!**/ios/**/default.mode1v3 -!**/ios/**/default.mode2v3 -!**/ios/**/default.pbxuser -!**/ios/**/default.perspectivev3 -!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages - -### Intellij ### -# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider -# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 - -# User-specific stuff -.idea/**/workspace.xml -.idea/**/tasks.xml -.idea/**/usage.statistics.xml -.idea/**/dictionaries -.idea/**/shelf - -# AWS User-specific -.idea/**/aws.xml - -# Generated files -.idea/**/contentModel.xml - -# Sensitive or high-churn files -.idea/**/dataSources/ -.idea/**/dataSources.ids -.idea/**/dataSources.local.xml -.idea/**/sqlDataSources.xml -.idea/**/dynamic.xml -.idea/**/uiDesigner.xml -.idea/**/dbnavigator.xml - -# Gradle -.idea/**/gradle.xml -.idea/**/libraries - -# Gradle and Maven with auto-import -# When using Gradle or Maven with auto-import, you should exclude module files, -# since they will be recreated, and may cause churn. Uncomment if using -# auto-import. -# .idea/artifacts -# .idea/compiler.xml -# .idea/jarRepositories.xml -# .idea/modules.xml -# .idea/*.iml -# .idea/modules -# *.iml -# *.ipr - -# CMake -cmake-build-*/ - -# Mongo Explorer plugin -.idea/**/mongoSettings.xml - -# File-based project format -*.iws - -# IntelliJ -out/ - -# mpeltonen/sbt-idea plugin -.idea_modules/ - -# JIRA plugin -atlassian-ide-plugin.xml - -# Cursive Clojure plugin -.idea/replstate.xml - -# Crashlytics plugin (for Android Studio and IntelliJ) -com_crashlytics_export_strings.xml -crashlytics.properties -crashlytics-build.properties -fabric.properties - -# Editor-based Rest Client -.idea/httpRequests - -# Android studio 3.1+ serialized cache file -.idea/caches/build_file_checksums.ser - -### Intellij Patch ### -# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 - -# *.iml -# modules.xml -# .idea/misc.xml -# *.ipr - -# Sonarlint plugin -# https://plugins.jetbrains.com/plugin/7973-sonarlint -.idea/**/sonarlint/ - -# SonarQube Plugin -# https://plugins.jetbrains.com/plugin/7238-sonarqube-community-plugin -.idea/**/sonarIssues.xml - -# Markdown Navigator plugin -# https://plugins.jetbrains.com/plugin/7896-markdown-navigator-enhanced -.idea/**/markdown-navigator.xml -.idea/**/markdown-navigator-enh.xml -.idea/**/markdown-navigator/ - -# Cache file creation bug -# See https://youtrack.jetbrains.com/issue/JBR-2257 -.idea/$CACHE_FILE$ - -# CodeStream plugin -# https://plugins.jetbrains.com/plugin/12206-codestream -.idea/codestream.xml - -### VisualStudioCode ### -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json -*.code-workspace - -# Local History for Visual Studio Code -.history/ - -### VisualStudioCode Patch ### -# Ignore all local history of files -.history -.ionide - -### Xcode ### -# Xcode -# -# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore - -## User settings -xcuserdata/ - -## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) -*.xcscmblueprint -*.xccheckout - -## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4) -DerivedData/ -*.moved-aside -*.pbxuser -!default.pbxuser -*.mode1v3 -!default.mode1v3 -*.mode2v3 -!default.mode2v3 -*.perspectivev3 -!default.perspectivev3 - -## Gcc Patch -/*.gcno - -### Xcode Patch ### -*.xcodeproj/* -!*.xcodeproj/project.pbxproj -!*.xcodeproj/xcshareddata/ -!*.xcworkspace/contents.xcworkspacedata -**/xcshareddata/WorkspaceSettings.xcsettings - -### AndroidStudio ### -# Covers files to be ignored for android development using Android Studio. - -# Built application files -*.apk -*.ap_ -*.aab - -# Files for the ART/Dalvik VM -*.dex - -# Java class files -*.class - -# Generated files -bin/ -gen/ - -# Gradle files -.gradle -.gradle/ - -# Signing files -.signing/ - -# Local configuration file (sdk path, etc) -local.properties - -# Proguard folder generated by Eclipse -proguard/ - -# Log Files -*.log - -# Android Studio -/*/build/ -/*/local.properties -/*/out -/*/*/build -/*/*/production -captures/ -.navigation/ -*.ipr -*~ -*.swp - -# Keystore files -*.jks -*.keystore - -# Google Services (e.g. APIs or Firebase) -# google-services.json - -# Android Patch -gen-external-apklibs - -# External native build folder generated in Android Studio 2.2 and later -.externalNativeBuild - -# NDK -obj/ - -# IntelliJ IDEA -*.iml -/out/ - -# User-specific configurations -.idea/caches/ -.idea/libraries/ -.idea/shelf/ -.idea/workspace.xml -.idea/tasks.xml -.idea/.name -.idea/compiler.xml -.idea/copyright/profiles_settings.xml -.idea/encodings.xml -.idea/misc.xml -.idea/modules.xml -.idea/scopes/scope_settings.xml -.idea/dictionaries -.idea/vcs.xml -.idea/jsLibraryMappings.xml -.idea/datasources.xml -.idea/dataSources.ids -.idea/sqlDataSources.xml -.idea/dynamic.xml -.idea/uiDesigner.xml -.idea/assetWizardSettings.xml -.idea/gradle.xml -.idea/jarRepositories.xml -.idea/navEditor.xml - -# OS-specific files -.DS_Store -.DS_Store? -._* -.Spotlight-V100 -.Trashes -ehthumbs.db -Thumbs.db - -# Legacy Eclipse project files -.classpath -.project -.cproject -.settings/ - -# Mobile Tools for Java (J2ME) -.mtj.tmp/ - -# Package Files # -*.war -*.ear - -# virtual machine crash logs (Reference: http://www.java.com/en/download/help/error_hotspot.xml) -hs_err_pid* - -## Plugin-specific files: - -# mpeltonen/sbt-idea plugin - -# JIRA plugin - -# Mongo Explorer plugin -.idea/mongoSettings.xml - -# Crashlytics plugin (for Android Studio and IntelliJ) - -### AndroidStudio Patch ### - -!/gradle/wrapper/gradle-wrapper.jar - -# End of https://www.toptal.com/developers/gitignore/api/flutter,dart,visualstudiocode,intellij,androidstudio,xcode \ No newline at end of file diff --git a/packages/flutter_parameterized_test/CHANGELOG.md b/packages/flutter_parameterized_test/CHANGELOG.md deleted file mode 100644 index de7b59e..0000000 --- a/packages/flutter_parameterized_test/CHANGELOG.md +++ /dev/null @@ -1,35 +0,0 @@ -## 0.3.0 - -- DISCONTINUED `flutter_parameterized_test` package - -## 0.2.1 - -- Fixed issues with wrong dependencies - -## 0.2.0 - -- Fixed some issues with seperate parameterized_test variances - -## 0.1.0 - -- Created flutter variance of parameterized_test - -## 0.0.5 - -- Updated some dependencies - -## 0.0.4 - -- Fixed some formatting - -## 0.0.3 - -- Fixed README markdown formatting for pub.dev - -## 0.0.2 - -- Fixed dependency warnings for publishing - -## 0.0.1 - -- Initial version. \ No newline at end of file diff --git a/packages/flutter_parameterized_test/LICENSE b/packages/flutter_parameterized_test/LICENSE deleted file mode 100644 index cb8022f..0000000 --- a/packages/flutter_parameterized_test/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2021 Dutch Coding Company B.V. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/packages/flutter_parameterized_test/README.md b/packages/flutter_parameterized_test/README.md deleted file mode 100644 index 3572a9c..0000000 --- a/packages/flutter_parameterized_test/README.md +++ /dev/null @@ -1,4 +0,0 @@ -# Flutter_parameterized_test - -This package has been discontinued in favor -of [parameterized_test](https://pub.dev/packages/parameterized_test) 1.0.0+. \ No newline at end of file diff --git a/packages/flutter_parameterized_test/analysis_options.yaml b/packages/flutter_parameterized_test/analysis_options.yaml deleted file mode 100644 index 8d82fc4..0000000 --- a/packages/flutter_parameterized_test/analysis_options.yaml +++ /dev/null @@ -1,4 +0,0 @@ -include: package:lints/recommended.yaml - -# For additional information about configuring this file, see -# https://dart.dev/guides/language/analysis-options diff --git a/packages/flutter_parameterized_test/example/flutter_parameterized_test_example.dart b/packages/flutter_parameterized_test/example/flutter_parameterized_test_example.dart deleted file mode 100644 index 75ffa12..0000000 --- a/packages/flutter_parameterized_test/example/flutter_parameterized_test_example.dart +++ /dev/null @@ -1,54 +0,0 @@ -import 'package:flutter_parameterized_test/flutter_parameterized_test.dart'; -import 'package:flutter_test/flutter_test.dart'; - -void main() { - parameterizedTest( - 'Amount of letters', - ParameterizedSource.csv([ - 'kiwi, 4', - 'apple, 5', - 'banana, 6', - ]), - (List values) { - final String input = values[0]; - final expected = values[1]; - - final actual = input.length; - - expect(actual, expected); - }, - ); - - parameterizedTest( - 'Amount of letters', - ParameterizedSource.values([ - ['kiwi', 4], - ['apple', 5], - ['banana', 6], - ]), - (List values) { - final String input = values[0]; - final expected = values[1]; - - final actual = input.length; - - expect(actual, expected); - }, - ); - - parameterizedTest( - 'Words with 4 letters', - ParameterizedSource.value([ - 'kiwi', - 'bike', - 'four', - ]), - (List values) { - final String input = values[0]; - - final actual = input.length; - - expect(actual, 4); - }, - ); -} diff --git a/packages/flutter_parameterized_test/lib/flutter_parameterized_test.dart b/packages/flutter_parameterized_test/lib/flutter_parameterized_test.dart deleted file mode 100644 index 2790a7a..0000000 --- a/packages/flutter_parameterized_test/lib/flutter_parameterized_test.dart +++ /dev/null @@ -1,7 +0,0 @@ -library flutter_parameterized_test; - -@Deprecated('Removed use parameterized_test v1.0.0') -export 'package:parameterized_source/parameterized_source.dart'; - -@Deprecated('Removed use parameterized_test v1.0.0') -export '/src/flutter_parameterized_test_base.dart'; diff --git a/packages/flutter_parameterized_test/lib/src/flutter_parameterized_test_base.dart b/packages/flutter_parameterized_test/lib/src/flutter_parameterized_test_base.dart deleted file mode 100644 index ea8911b..0000000 --- a/packages/flutter_parameterized_test/lib/src/flutter_parameterized_test_base.dart +++ /dev/null @@ -1,59 +0,0 @@ -import 'package:flutter_test/flutter_test.dart'; -import 'package:meta/meta.dart'; -import 'package:parameterized_source/parameterized_source.dart'; - -/// Create a group of parameterized tests. -/// -/// The group will iterate over the supplied [parameters]. -/// The [parameters] are supplied through a [ParameterizedSource]. -/// Each test will be executed with the next parameter which will receive the parameter in the [body]. -/// -/// parameterized test also have the same options as group tests have. These options will be passed to the group function. -/// -/// For example: -/// ```dart -/// parameterizedTest( -/// 'Amount of letters', -/// ParameterizedSource.csv([ -/// 'kiwi, 4', -/// 'apple, 5', -/// 'banana, 6', -/// ]), -/// (List values) { -/// final String input = values[0]; -/// final expected = values[1]; -/// -/// final actual = input.length; -/// -/// expect(actual, expected); -/// }, -/// ); -/// ``` -@Deprecated('Removed use parameterized_test v1.0.0') -@isTestGroup -void parameterizedTest( - Object description, - ParameterizedSource parameters, - void Function(List values) body, { - String? testOn, - Timeout? timeout, - dynamic skip, - dynamic tags, - Map? onPlatform, - int? retry, -}) { - group(description, () { - for (final parameter in parameters.params) { - test( - parameter, - () => body(parameter), - testOn: testOn, - timeout: timeout, - skip: skip, - tags: tags, - onPlatform: onPlatform, - retry: retry, - ); - } - }); -} diff --git a/packages/flutter_parameterized_test/pubspec.yaml b/packages/flutter_parameterized_test/pubspec.yaml deleted file mode 100644 index 09ff5ad..0000000 --- a/packages/flutter_parameterized_test/pubspec.yaml +++ /dev/null @@ -1,19 +0,0 @@ -name: flutter_parameterized_test -description: Simple package that helps with executing parameterized tests. Inspired by JUnit ParameterizedTest. -version: 0.3.0 -homepage: https://www.github.com/DutchCodingCompany/parameterized_test - -environment: - sdk: '>=2.12.0 <3.0.0' - -dependencies: - meta: ^1.7.0 - flutter: - sdk: flutter - flutter_test: - sdk: flutter - parameterized_source: ^0.2.1 - - -dev_dependencies: - lints: ^1.0.1 diff --git a/packages/flutter_parameterized_test/test/flutter_parameterized_source_test.dart b/packages/flutter_parameterized_test/test/flutter_parameterized_source_test.dart deleted file mode 100644 index 5c25daf..0000000 --- a/packages/flutter_parameterized_test/test/flutter_parameterized_source_test.dart +++ /dev/null @@ -1,132 +0,0 @@ -import 'package:flutter_test/flutter_test.dart'; -import 'package:parameterized_source/parameterized_source.dart'; - -void main() { - group('ParameterizedSource.csv tests', () { - test('csv values are split by , by default', () { - // arrange - final expected = [ - ['apple', 'banana'], - ['pineapple', 'kiwi'], - ]; - - // act - final actual = ParameterizedSource.csv([ - 'apple, banana', - 'pineapple, kiwi', - ]).params; - - // assert - expect(actual, expected); - }); - - test('csv values are split by ;', () { - // arrange - final expected = [ - ['apple', 'banana'], - ['pineapple', 'kiwi'], - ]; - - // act - final actual = ParameterizedSource.csv( - [ - 'apple; banana', - 'pineapple; kiwi', - ], - pattern: ';', - ).params; - - // assert - expect(actual, expected); - }); - - test('csv values are not split', () { - // arrange - final expected = [ - ['apple; banana'], - ['pineapple; kiwi'], - ]; - - // act - final actual = ParameterizedSource.csv([ - 'apple; banana', - 'pineapple; kiwi', - ]).params; - - // assert - expect(actual, expected); - }); - - test('csv values are parsed', () { - // arrange - final expected = [ - ['apple', 1.0, 1, true, false, null], - ['banana', 1.0, 1, true, false, 'kiwi'], - ]; - - // act - final actual = ParameterizedSource.csv([ - 'apple, 1.0, 1, true, false, ', - 'banana, 1.0, 1, true, false, kiwi', - ]).params; - - // assert - expect(actual, expected); - }); - - test('csv values are not parsed', () { - // arrange - final expected = [ - ['apple', '1.0', '1', 'true', 'false', ''], - ]; - - // act - final actual = ParameterizedSource.csv([ - 'apple, "1.0", "1", "true", "false", ""', - ]).params; - - // assert - expect(actual, expected); - }); - }); - - group('ParameterizedSource.values tests', () { - test('values are seperated', () { - // arrange - final expected = [ - ['apple'], - ['banana'], - ['kiwi'], - ]; - - // act - final actual = ParameterizedSource.value([ - 'apple', - 'banana', - 'kiwi', - ]).params; - - // assert - expect(actual, expected); - }); - - test('values are seperated but not like csv', () { - // arrange - final expected = [ - ['apple,2'], - ['banana,2'], - ['kiwi,2'], - ]; - - // act - final actual = ParameterizedSource.value([ - 'apple,2', - 'banana,2', - 'kiwi,2', - ]).params; - - // assert - expect(actual, expected); - }); - }); -} diff --git a/packages/parameterized_source/.gitignore b/packages/parameterized_source/.gitignore deleted file mode 100644 index 57aa805..0000000 --- a/packages/parameterized_source/.gitignore +++ /dev/null @@ -1,385 +0,0 @@ - -# Created by https://www.toptal.com/developers/gitignore/api/flutter,dart,visualstudiocode,intellij,androidstudio,xcode -# Edit at https://www.toptal.com/developers/gitignore?templates=flutter,dart,visualstudiocode,intellij,androidstudio,xcode - -### Dart ### -# See https://www.dartlang.org/guides/libraries/private-files - -# Files and directories created by pub -.dart_tool/ -.packages -build/ -# If you're building an application, you may want to check-in your pubspec.lock -pubspec.lock - -# Directory created by dartdoc -# If you don't generate documentation locally you can remove this line. -doc/api/ - -# dotenv environment variables file -.env* - -# Avoid committing generated Javascript files: -*.dart.js -*.info.json # Produced by the --dump-info flag. -*.js # When generated by dart2js. Don't specify *.js if your - # project includes source files written in JavaScript. -*.js_ -*.js.deps -*.js.map - -.flutter-plugins -.flutter-plugins-dependencies - -### Dart Patch ### -# dotenv environment variables file -.env - -### Flutter ### -# Flutter/Dart/Pub related -**/doc/api/ -.fvm/ -.pub-cache/ -.pub/ -coverage/ -lib/generated_plugin_registrant.dart -# For library packages, don’t commit the pubspec.lock file. -# Regenerating the pubspec.lock file lets you test your package against the latest compatible versions of its dependencies. -# See https://dart.dev/guides/libraries/private-files#pubspeclock -#pubspec.lock - -# Android related -**/android/**/gradle-wrapper.jar -**/android/.gradle -**/android/captures/ -**/android/gradlew -**/android/gradlew.bat -**/android/key.properties -**/android/local.properties -**/android/**/GeneratedPluginRegistrant.java - -# iOS/XCode related -**/ios/**/*.mode1v3 -**/ios/**/*.mode2v3 -**/ios/**/*.moved-aside -**/ios/**/*.pbxuser -**/ios/**/*.perspectivev3 -**/ios/**/*sync/ -**/ios/**/.sconsign.dblite -**/ios/**/.tags* -**/ios/**/.vagrant/ -**/ios/**/DerivedData/ -**/ios/**/Icon? -**/ios/**/Pods/ -**/ios/**/.symlinks/ -**/ios/**/profile -**/ios/**/xcuserdata -**/ios/.generated/ -**/ios/Flutter/.last_build_id -**/ios/Flutter/App.framework -**/ios/Flutter/Flutter.framework -**/ios/Flutter/Flutter.podspec -**/ios/Flutter/Generated.xcconfig -**/ios/Flutter/app.flx -**/ios/Flutter/app.zip -**/ios/Flutter/flutter_assets/ -**/ios/Flutter/flutter_export_environment.sh -**/ios/ServiceDefinitions.json -**/ios/Runner/GeneratedPluginRegistrant.* - -# Exceptions to above rules. -!**/ios/**/default.mode1v3 -!**/ios/**/default.mode2v3 -!**/ios/**/default.pbxuser -!**/ios/**/default.perspectivev3 -!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages - -### Intellij ### -# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider -# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 - -# User-specific stuff -.idea/**/workspace.xml -.idea/**/tasks.xml -.idea/**/usage.statistics.xml -.idea/**/dictionaries -.idea/**/shelf - -# AWS User-specific -.idea/**/aws.xml - -# Generated files -.idea/**/contentModel.xml - -# Sensitive or high-churn files -.idea/**/dataSources/ -.idea/**/dataSources.ids -.idea/**/dataSources.local.xml -.idea/**/sqlDataSources.xml -.idea/**/dynamic.xml -.idea/**/uiDesigner.xml -.idea/**/dbnavigator.xml - -# Gradle -.idea/**/gradle.xml -.idea/**/libraries - -# Gradle and Maven with auto-import -# When using Gradle or Maven with auto-import, you should exclude module files, -# since they will be recreated, and may cause churn. Uncomment if using -# auto-import. -# .idea/artifacts -# .idea/compiler.xml -# .idea/jarRepositories.xml -# .idea/modules.xml -# .idea/*.iml -# .idea/modules -# *.iml -# *.ipr - -# CMake -cmake-build-*/ - -# Mongo Explorer plugin -.idea/**/mongoSettings.xml - -# File-based project format -*.iws - -# IntelliJ -out/ - -# mpeltonen/sbt-idea plugin -.idea_modules/ - -# JIRA plugin -atlassian-ide-plugin.xml - -# Cursive Clojure plugin -.idea/replstate.xml - -# Crashlytics plugin (for Android Studio and IntelliJ) -com_crashlytics_export_strings.xml -crashlytics.properties -crashlytics-build.properties -fabric.properties - -# Editor-based Rest Client -.idea/httpRequests - -# Android studio 3.1+ serialized cache file -.idea/caches/build_file_checksums.ser - -### Intellij Patch ### -# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 - -# *.iml -# modules.xml -# .idea/misc.xml -# *.ipr - -# Sonarlint plugin -# https://plugins.jetbrains.com/plugin/7973-sonarlint -.idea/**/sonarlint/ - -# SonarQube Plugin -# https://plugins.jetbrains.com/plugin/7238-sonarqube-community-plugin -.idea/**/sonarIssues.xml - -# Markdown Navigator plugin -# https://plugins.jetbrains.com/plugin/7896-markdown-navigator-enhanced -.idea/**/markdown-navigator.xml -.idea/**/markdown-navigator-enh.xml -.idea/**/markdown-navigator/ - -# Cache file creation bug -# See https://youtrack.jetbrains.com/issue/JBR-2257 -.idea/$CACHE_FILE$ - -# CodeStream plugin -# https://plugins.jetbrains.com/plugin/12206-codestream -.idea/codestream.xml - -### VisualStudioCode ### -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json -*.code-workspace - -# Local History for Visual Studio Code -.history/ - -### VisualStudioCode Patch ### -# Ignore all local history of files -.history -.ionide - -### Xcode ### -# Xcode -# -# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore - -## User settings -xcuserdata/ - -## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) -*.xcscmblueprint -*.xccheckout - -## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4) -DerivedData/ -*.moved-aside -*.pbxuser -!default.pbxuser -*.mode1v3 -!default.mode1v3 -*.mode2v3 -!default.mode2v3 -*.perspectivev3 -!default.perspectivev3 - -## Gcc Patch -/*.gcno - -### Xcode Patch ### -*.xcodeproj/* -!*.xcodeproj/project.pbxproj -!*.xcodeproj/xcshareddata/ -!*.xcworkspace/contents.xcworkspacedata -**/xcshareddata/WorkspaceSettings.xcsettings - -### AndroidStudio ### -# Covers files to be ignored for android development using Android Studio. - -# Built application files -*.apk -*.ap_ -*.aab - -# Files for the ART/Dalvik VM -*.dex - -# Java class files -*.class - -# Generated files -bin/ -gen/ - -# Gradle files -.gradle -.gradle/ - -# Signing files -.signing/ - -# Local configuration file (sdk path, etc) -local.properties - -# Proguard folder generated by Eclipse -proguard/ - -# Log Files -*.log - -# Android Studio -/*/build/ -/*/local.properties -/*/out -/*/*/build -/*/*/production -captures/ -.navigation/ -*.ipr -*~ -*.swp - -# Keystore files -*.jks -*.keystore - -# Google Services (e.g. APIs or Firebase) -# google-services.json - -# Android Patch -gen-external-apklibs - -# External native build folder generated in Android Studio 2.2 and later -.externalNativeBuild - -# NDK -obj/ - -# IntelliJ IDEA -*.iml -/out/ - -# User-specific configurations -.idea/caches/ -.idea/libraries/ -.idea/shelf/ -.idea/workspace.xml -.idea/tasks.xml -.idea/.name -.idea/compiler.xml -.idea/copyright/profiles_settings.xml -.idea/encodings.xml -.idea/misc.xml -.idea/modules.xml -.idea/scopes/scope_settings.xml -.idea/dictionaries -.idea/vcs.xml -.idea/jsLibraryMappings.xml -.idea/datasources.xml -.idea/dataSources.ids -.idea/sqlDataSources.xml -.idea/dynamic.xml -.idea/uiDesigner.xml -.idea/assetWizardSettings.xml -.idea/gradle.xml -.idea/jarRepositories.xml -.idea/navEditor.xml - -# OS-specific files -.DS_Store -.DS_Store? -._* -.Spotlight-V100 -.Trashes -ehthumbs.db -Thumbs.db - -# Legacy Eclipse project files -.classpath -.project -.cproject -.settings/ - -# Mobile Tools for Java (J2ME) -.mtj.tmp/ - -# Package Files # -*.war -*.ear - -# virtual machine crash logs (Reference: http://www.java.com/en/download/help/error_hotspot.xml) -hs_err_pid* - -## Plugin-specific files: - -# mpeltonen/sbt-idea plugin - -# JIRA plugin - -# Mongo Explorer plugin -.idea/mongoSettings.xml - -# Crashlytics plugin (for Android Studio and IntelliJ) - -### AndroidStudio Patch ### - -!/gradle/wrapper/gradle-wrapper.jar - -# End of https://www.toptal.com/developers/gitignore/api/flutter,dart,visualstudiocode,intellij,androidstudio,xcode \ No newline at end of file diff --git a/packages/parameterized_source/CHANGELOG.md b/packages/parameterized_source/CHANGELOG.md deleted file mode 100644 index 3e979bb..0000000 --- a/packages/parameterized_source/CHANGELOG.md +++ /dev/null @@ -1,35 +0,0 @@ -## 0.3.0 - -- DISCONTINUED `parameterized_source` package - -## 0.2.1 - -- Fixed issues with wrong dependencies - -## 0.2.0 - -- Fixed some issues with seperate parameterized_test variances - -## 0.1.0 - -- Created flutter variance of parameterized_test - -## 0.0.5 - -- Updated some dependencies - -## 0.0.4 - -- Fixed some formatting - -## 0.0.3 - -- Fixed README markdown formatting for pub.dev - -## 0.0.2 - -- Fixed dependency warnings for publishing - -## 0.0.1 - -- Initial version. \ No newline at end of file diff --git a/packages/parameterized_source/LICENSE b/packages/parameterized_source/LICENSE deleted file mode 100644 index cb8022f..0000000 --- a/packages/parameterized_source/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2021 Dutch Coding Company B.V. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/packages/parameterized_source/README.md b/packages/parameterized_source/README.md deleted file mode 100644 index c0cd43e..0000000 --- a/packages/parameterized_source/README.md +++ /dev/null @@ -1,4 +0,0 @@ -# Parameterized_source - -This package has been discontinued in favor -of [parameterized_test](https://pub.dev/packages/parameterized_test) 1.0.0+. \ No newline at end of file diff --git a/packages/parameterized_source/analysis_options.yaml b/packages/parameterized_source/analysis_options.yaml deleted file mode 100644 index 8d82fc4..0000000 --- a/packages/parameterized_source/analysis_options.yaml +++ /dev/null @@ -1,4 +0,0 @@ -include: package:lints/recommended.yaml - -# For additional information about configuring this file, see -# https://dart.dev/guides/language/analysis-options diff --git a/packages/parameterized_source/lib/parameterized_source.dart b/packages/parameterized_source/lib/parameterized_source.dart deleted file mode 100644 index f61b446..0000000 --- a/packages/parameterized_source/lib/parameterized_source.dart +++ /dev/null @@ -1,4 +0,0 @@ -library parameterized_source; - -@Deprecated('Removed use parameterized_test v1.0.0') -export 'src/parameterized_source.dart'; diff --git a/packages/parameterized_source/lib/src/parameterized_source.dart b/packages/parameterized_source/lib/src/parameterized_source.dart deleted file mode 100644 index 1bcbc39..0000000 --- a/packages/parameterized_source/lib/src/parameterized_source.dart +++ /dev/null @@ -1,102 +0,0 @@ -/// This class contains the parameters which will be supplied to the parameterizedTests. -/// -/// Current options are: -/// - [ParameterizedSource.csv] -/// - [ParameterizedSource.value] -/// - [ParameterizedSource.values] -@Deprecated('Removed use parameterized_test v1.0.0') -class ParameterizedSource { - final List> params; - - const ParameterizedSource._(this.params); - - /// Creates a [ParameterizedSource] from supplied list of csv values (strings). - /// - /// Csv values are split based on the supplied [pattern]. By default [pattern] is ','. - /// - /// After splitting the values the library try to parse each value to the following types: int, double, bool or nullable string. - /// If parsing is unsuccessful the initial string value is returned. - /// - /// For example: - /// ```dart - ///ParameterizedSource.csv([ - /// 'kiwi, 4' - /// 'apple, 5' - /// 'banana, 6' - ///]); - ///``` - factory ParameterizedSource.csv(List csvValues, - {String pattern = ','}) => - ParameterizedSource._(csvValues - .map( - (value) => value.split(pattern).map((e) => _tryParse(e)).toList()) - .toList()); - - /// Creates a [ParameterizedSource] from supplied 2 dimensional list of dynamic values. - /// - /// For example: - /// ```dart - /// parameterizedTest( - /// 'Amount of letters', - /// ParameterizedSource.values([ - /// ['kiwi', 4], - /// ['apple', 5], - /// ['banana', 6], - /// ]), - /// (List values) { - /// final String input = values[0]; - /// final expected = values[1]; - /// - /// final actual = input.length; - /// - /// expect(actual, expected); - /// }, - /// ); - ///``` - factory ParameterizedSource.values(List> csvValues) => - ParameterizedSource._(csvValues); - - /// Creates a [ParameterizedSource] from supplied list of values. - /// - /// For example: - /// ```dart - /// parameterizedTest( - /// 'Words with 4 letters', - /// ParameterizedSource.value([ - /// 'kiwi', - /// 'bike', - /// 'four', - /// ]), - /// (List values) { - /// final String input = values[0]; - /// - /// final actual = input.length; - /// - /// expect(actual, 4); - /// }, - /// ); - ///``` - factory ParameterizedSource.value(List values) => - ParameterizedSource._(values.map((e) => [e]).toList()); - - static dynamic _tryParse(String input) { - final source = input.trim(); - final emptyNullString = - source.isEmpty ? null : source.replaceAll('\'', '').replaceAll('"', ''); - - return int.tryParse(source) ?? - double.tryParse(source) ?? - _tryParseBool(source) ?? - emptyNullString; - } - - static bool? _tryParseBool(String input) { - final source = input.toLowerCase(); - if (source == 'true') { - return true; - } else if (source == 'false') { - return false; - } - return null; - } -} diff --git a/packages/parameterized_source/pubspec.yaml b/packages/parameterized_source/pubspec.yaml deleted file mode 100644 index 389cfbc..0000000 --- a/packages/parameterized_source/pubspec.yaml +++ /dev/null @@ -1,13 +0,0 @@ -name: parameterized_source -description: Simple package that helps with executing parameterized tests. Inspired by JUnit ParameterizedTest. -version: 0.3.0 -homepage: https://www.github.com/DutchCodingCompany/parameterized_test - -environment: - sdk: '>=2.12.0 <3.0.0' - -dependencies: - meta: ^1.7.0 - -dev_dependencies: - lints: ^1.0.1 diff --git a/packages/parameterized_test/.gitignore b/packages/parameterized_test/.gitignore deleted file mode 100644 index 57aa805..0000000 --- a/packages/parameterized_test/.gitignore +++ /dev/null @@ -1,385 +0,0 @@ - -# Created by https://www.toptal.com/developers/gitignore/api/flutter,dart,visualstudiocode,intellij,androidstudio,xcode -# Edit at https://www.toptal.com/developers/gitignore?templates=flutter,dart,visualstudiocode,intellij,androidstudio,xcode - -### Dart ### -# See https://www.dartlang.org/guides/libraries/private-files - -# Files and directories created by pub -.dart_tool/ -.packages -build/ -# If you're building an application, you may want to check-in your pubspec.lock -pubspec.lock - -# Directory created by dartdoc -# If you don't generate documentation locally you can remove this line. -doc/api/ - -# dotenv environment variables file -.env* - -# Avoid committing generated Javascript files: -*.dart.js -*.info.json # Produced by the --dump-info flag. -*.js # When generated by dart2js. Don't specify *.js if your - # project includes source files written in JavaScript. -*.js_ -*.js.deps -*.js.map - -.flutter-plugins -.flutter-plugins-dependencies - -### Dart Patch ### -# dotenv environment variables file -.env - -### Flutter ### -# Flutter/Dart/Pub related -**/doc/api/ -.fvm/ -.pub-cache/ -.pub/ -coverage/ -lib/generated_plugin_registrant.dart -# For library packages, don’t commit the pubspec.lock file. -# Regenerating the pubspec.lock file lets you test your package against the latest compatible versions of its dependencies. -# See https://dart.dev/guides/libraries/private-files#pubspeclock -#pubspec.lock - -# Android related -**/android/**/gradle-wrapper.jar -**/android/.gradle -**/android/captures/ -**/android/gradlew -**/android/gradlew.bat -**/android/key.properties -**/android/local.properties -**/android/**/GeneratedPluginRegistrant.java - -# iOS/XCode related -**/ios/**/*.mode1v3 -**/ios/**/*.mode2v3 -**/ios/**/*.moved-aside -**/ios/**/*.pbxuser -**/ios/**/*.perspectivev3 -**/ios/**/*sync/ -**/ios/**/.sconsign.dblite -**/ios/**/.tags* -**/ios/**/.vagrant/ -**/ios/**/DerivedData/ -**/ios/**/Icon? -**/ios/**/Pods/ -**/ios/**/.symlinks/ -**/ios/**/profile -**/ios/**/xcuserdata -**/ios/.generated/ -**/ios/Flutter/.last_build_id -**/ios/Flutter/App.framework -**/ios/Flutter/Flutter.framework -**/ios/Flutter/Flutter.podspec -**/ios/Flutter/Generated.xcconfig -**/ios/Flutter/app.flx -**/ios/Flutter/app.zip -**/ios/Flutter/flutter_assets/ -**/ios/Flutter/flutter_export_environment.sh -**/ios/ServiceDefinitions.json -**/ios/Runner/GeneratedPluginRegistrant.* - -# Exceptions to above rules. -!**/ios/**/default.mode1v3 -!**/ios/**/default.mode2v3 -!**/ios/**/default.pbxuser -!**/ios/**/default.perspectivev3 -!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages - -### Intellij ### -# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider -# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 - -# User-specific stuff -.idea/**/workspace.xml -.idea/**/tasks.xml -.idea/**/usage.statistics.xml -.idea/**/dictionaries -.idea/**/shelf - -# AWS User-specific -.idea/**/aws.xml - -# Generated files -.idea/**/contentModel.xml - -# Sensitive or high-churn files -.idea/**/dataSources/ -.idea/**/dataSources.ids -.idea/**/dataSources.local.xml -.idea/**/sqlDataSources.xml -.idea/**/dynamic.xml -.idea/**/uiDesigner.xml -.idea/**/dbnavigator.xml - -# Gradle -.idea/**/gradle.xml -.idea/**/libraries - -# Gradle and Maven with auto-import -# When using Gradle or Maven with auto-import, you should exclude module files, -# since they will be recreated, and may cause churn. Uncomment if using -# auto-import. -# .idea/artifacts -# .idea/compiler.xml -# .idea/jarRepositories.xml -# .idea/modules.xml -# .idea/*.iml -# .idea/modules -# *.iml -# *.ipr - -# CMake -cmake-build-*/ - -# Mongo Explorer plugin -.idea/**/mongoSettings.xml - -# File-based project format -*.iws - -# IntelliJ -out/ - -# mpeltonen/sbt-idea plugin -.idea_modules/ - -# JIRA plugin -atlassian-ide-plugin.xml - -# Cursive Clojure plugin -.idea/replstate.xml - -# Crashlytics plugin (for Android Studio and IntelliJ) -com_crashlytics_export_strings.xml -crashlytics.properties -crashlytics-build.properties -fabric.properties - -# Editor-based Rest Client -.idea/httpRequests - -# Android studio 3.1+ serialized cache file -.idea/caches/build_file_checksums.ser - -### Intellij Patch ### -# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 - -# *.iml -# modules.xml -# .idea/misc.xml -# *.ipr - -# Sonarlint plugin -# https://plugins.jetbrains.com/plugin/7973-sonarlint -.idea/**/sonarlint/ - -# SonarQube Plugin -# https://plugins.jetbrains.com/plugin/7238-sonarqube-community-plugin -.idea/**/sonarIssues.xml - -# Markdown Navigator plugin -# https://plugins.jetbrains.com/plugin/7896-markdown-navigator-enhanced -.idea/**/markdown-navigator.xml -.idea/**/markdown-navigator-enh.xml -.idea/**/markdown-navigator/ - -# Cache file creation bug -# See https://youtrack.jetbrains.com/issue/JBR-2257 -.idea/$CACHE_FILE$ - -# CodeStream plugin -# https://plugins.jetbrains.com/plugin/12206-codestream -.idea/codestream.xml - -### VisualStudioCode ### -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json -*.code-workspace - -# Local History for Visual Studio Code -.history/ - -### VisualStudioCode Patch ### -# Ignore all local history of files -.history -.ionide - -### Xcode ### -# Xcode -# -# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore - -## User settings -xcuserdata/ - -## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) -*.xcscmblueprint -*.xccheckout - -## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4) -DerivedData/ -*.moved-aside -*.pbxuser -!default.pbxuser -*.mode1v3 -!default.mode1v3 -*.mode2v3 -!default.mode2v3 -*.perspectivev3 -!default.perspectivev3 - -## Gcc Patch -/*.gcno - -### Xcode Patch ### -*.xcodeproj/* -!*.xcodeproj/project.pbxproj -!*.xcodeproj/xcshareddata/ -!*.xcworkspace/contents.xcworkspacedata -**/xcshareddata/WorkspaceSettings.xcsettings - -### AndroidStudio ### -# Covers files to be ignored for android development using Android Studio. - -# Built application files -*.apk -*.ap_ -*.aab - -# Files for the ART/Dalvik VM -*.dex - -# Java class files -*.class - -# Generated files -bin/ -gen/ - -# Gradle files -.gradle -.gradle/ - -# Signing files -.signing/ - -# Local configuration file (sdk path, etc) -local.properties - -# Proguard folder generated by Eclipse -proguard/ - -# Log Files -*.log - -# Android Studio -/*/build/ -/*/local.properties -/*/out -/*/*/build -/*/*/production -captures/ -.navigation/ -*.ipr -*~ -*.swp - -# Keystore files -*.jks -*.keystore - -# Google Services (e.g. APIs or Firebase) -# google-services.json - -# Android Patch -gen-external-apklibs - -# External native build folder generated in Android Studio 2.2 and later -.externalNativeBuild - -# NDK -obj/ - -# IntelliJ IDEA -*.iml -/out/ - -# User-specific configurations -.idea/caches/ -.idea/libraries/ -.idea/shelf/ -.idea/workspace.xml -.idea/tasks.xml -.idea/.name -.idea/compiler.xml -.idea/copyright/profiles_settings.xml -.idea/encodings.xml -.idea/misc.xml -.idea/modules.xml -.idea/scopes/scope_settings.xml -.idea/dictionaries -.idea/vcs.xml -.idea/jsLibraryMappings.xml -.idea/datasources.xml -.idea/dataSources.ids -.idea/sqlDataSources.xml -.idea/dynamic.xml -.idea/uiDesigner.xml -.idea/assetWizardSettings.xml -.idea/gradle.xml -.idea/jarRepositories.xml -.idea/navEditor.xml - -# OS-specific files -.DS_Store -.DS_Store? -._* -.Spotlight-V100 -.Trashes -ehthumbs.db -Thumbs.db - -# Legacy Eclipse project files -.classpath -.project -.cproject -.settings/ - -# Mobile Tools for Java (J2ME) -.mtj.tmp/ - -# Package Files # -*.war -*.ear - -# virtual machine crash logs (Reference: http://www.java.com/en/download/help/error_hotspot.xml) -hs_err_pid* - -## Plugin-specific files: - -# mpeltonen/sbt-idea plugin - -# JIRA plugin - -# Mongo Explorer plugin -.idea/mongoSettings.xml - -# Crashlytics plugin (for Android Studio and IntelliJ) - -### AndroidStudio Patch ### - -!/gradle/wrapper/gradle-wrapper.jar - -# End of https://www.toptal.com/developers/gitignore/api/flutter,dart,visualstudiocode,intellij,androidstudio,xcode \ No newline at end of file diff --git a/packages/parameterized_test/LICENSE b/packages/parameterized_test/LICENSE deleted file mode 100644 index cb8022f..0000000 --- a/packages/parameterized_test/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2021 Dutch Coding Company B.V. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/packages/parameterized_test/README.md b/packages/parameterized_test/README.md deleted file mode 100644 index ca3f921..0000000 --- a/packages/parameterized_test/README.md +++ /dev/null @@ -1,182 +0,0 @@ - - -# 🧪 Parameterized test - -Supercharge your Dart testing with **parameterized_test**! Built on top of the [dart test package](https://pub.dev/packages/test), this [JUnit ParameterizedTest](https://junit.org/junit5/docs/current/user-guide/#writing-tests-parameterized-tests) inspired package wrap around `group` and `test` to take your testing to the next level! - -## Table of contents -* [Features](#features-) -* [Installation](#installation) -* [Usage](#usage) -* [Examples](#examples) -* [How it works](#how-it-works) -* [Additional information](#additional-information) - -## Features ✨ - -- ✅ Run a test multiple times based on provide parameter list. -- ✅ Uses [dart test package](https://pub.dev/packages/test) under the hood. -- ✅ Type cast test parameters used in the tests. -- ✅ Include test options for parameter_test. -- ✅ Include test options per parameters. - -- ❌ No CSV parsing is supported. Its only possible to use Lists with actual values. - -## Installation - -```yaml -dev_dependencies: - parameterized_test: [latest-version] -``` - -## Usage - -Instead of using `groups` or `test` you can now use `parameterizedTest` and supply it list of test parameters to use in the same test. -To specify the test body use `TestParametersX` that matches the same amount of test parameters for 1 test. For example when the test has 2 parameters `actual` and `expected` use `TestParameters2` for supplying the test body. -The package offers `TestParameters` classes up to 10 parameters. Instead of writing `TestParameters` completely it also possible to use `typedef`'s `p1`..`p10`. - -## Examples - -Example parameterizedTest with 1 parameter: - -```dart -parameterizedTest( - 'Number are less than 4 tests', - [ - 1, - 2, - 3, - ], - p1((int number) { - final result = number < 4; - expect(result, true); - }), -); -``` - -Example parameterizedTest with 2 parameters: - -```dart -parameterizedTest( - 'Amount of letters tests', - [ - ['kiwi', 4], - ['apple', 5], - ['banana', 6], - ], - p2((String word, int length) { - expect(word.length, length); - }), -); -``` - -Example parameterizedTest with extra test options for a value: - -```dart -parameterizedTest( - 'Amount of letters', - [ - ['kiwi', 4], - ['apple', 5], - ['banana', 6].withTestOptions(skip: true), - ], - p2((String word, int length) { - expect(word.length, length); - }), -); -``` - -Example parameterizedTest with test enum values: - -```dart -enum AwesomeEnum { such, woow, much, skill} - -parameterizedTest( - 'Doge enum tests', - AwesomeEnum.values, - p1((AwesomeEnum doge) { - final result = doge.name.length >= 4; - expect(result, true); - }), -); -``` - -## How it works - -`parameterized_test` is basically a wrapper that executes a `group` test and loops over the provide `List` of test values. Each set of values is cast to the specified type inside the body. Which is wrapped inside a `test`. - -```dart -parameterizedTest( - 'Amount of letters', - [ - ['kiwi', 4], - ['apple', 5], - ['banana', 6], - ], - p2((String word, int length) { - expect(word.length, length); - }), -); -``` - -The above example roughly translates to: -```dart -group('Amount of letter', () { - final testValues = [ - ['kiwi', 4], - ['apple', 5], - ['banana', 6], - ], - - for(final testValue in testValues){ - test(testValue.toString(), () { - final String word = testValue[0] as String; - final int length = testValue[1] as int; - - expect(word.length, length); - }); - } -}); -``` - -## Extending parameters - -Currently the package supports `TestParameters` classes up to 10 arguments. If need to more arguments within a test than this is possible by implementing the `TestParameters` class. - -For example: -```dart -class MyParameters implements TestParameters{ - const MyParameters(this.body); - - @override - final dynamic Function(A1, A2) body; - - @override - final int count = 2; - - @override - void mapBody(Iterable values) { - final A1 a1 = values.elementAt(0) as A1; - final A2 a2 = values.elementAt(1) as A2; - body(a1, a2); - } - } - -} -``` - -## Additional information - -Its just a simple wrapper to easily execute tests multiple times with different values. Feel free to -leave some feedback or open an pull request :) \ No newline at end of file diff --git a/packages/parameterized_test/pubspec.yaml b/pubspec.yaml similarity index 100% rename from packages/parameterized_test/pubspec.yaml rename to pubspec.yaml diff --git a/packages/parameterized_test/test/parameterized_source_test.dart b/test/parameterized_source_test.dart similarity index 100% rename from packages/parameterized_test/test/parameterized_source_test.dart rename to test/parameterized_source_test.dart diff --git a/packages/parameterized_test/test/test_helpers.dart b/test/test_helpers.dart similarity index 100% rename from packages/parameterized_test/test/test_helpers.dart rename to test/test_helpers.dart diff --git a/packages/parameterized_test/test/test_options/test_options_ext_test.dart b/test/test_options/test_options_ext_test.dart similarity index 100% rename from packages/parameterized_test/test/test_options/test_options_ext_test.dart rename to test/test_options/test_options_ext_test.dart diff --git a/packages/parameterized_test/test/util/cast_helper_test.dart b/test/util/cast_helper_test.dart similarity index 100% rename from packages/parameterized_test/test/util/cast_helper_test.dart rename to test/util/cast_helper_test.dart diff --git a/packages/parameterized_test/test/util/test_value_helpers_test.dart b/test/util/test_value_helpers_test.dart similarity index 100% rename from packages/parameterized_test/test/util/test_value_helpers_test.dart rename to test/util/test_value_helpers_test.dart diff --git a/packages/parameterized_test/test/value_source_test.dart b/test/value_source_test.dart similarity index 100% rename from packages/parameterized_test/test/value_source_test.dart rename to test/value_source_test.dart