diff --git a/.codacy.yml b/.codacy.yml index 237a0687d9f..6ed7ebac67a 100644 --- a/.codacy.yml +++ b/.codacy.yml @@ -1,4 +1,6 @@ --- +reviews: + high_level_summary: true engines: duplication: enabled: true @@ -19,16 +21,18 @@ languages: extensions: - '.md' exclude_paths: + - '.venv/**' + - 'allure-report/**' + - 'allure-results/**' + - 'deprecated/**' - 'docs/**' - 'allure-report/**' - 'img/**' - '.circleci/**' - '.circleci/**' - '.github/**' - - '*__init__.py' - - 'rocro.yml' + - '**__init__.py' - 'requirements.txt' - 'pytest.ini' - - '.travis.yml' - '.gitignore' - '.gitattributes' diff --git a/.codeclimate.yml b/.codeclimate.yml index b5c9c42e4a6..54e72ecaf46 100644 --- a/.codeclimate.yml +++ b/.codeclimate.yml @@ -17,3 +17,19 @@ checks: plugins: duplication: enabled: false +exclude_patterns: + - ".circleci/" + - ".github/" + - ".venv/" + - "docs/" + - "deprecated/" + - "img/" + - "**/node_modules/" + - "script/" + - "**/spec/" + - "**/vendor/" + - "**/*_test.go" + - "**/*.d.ts" + - "allure-report/" + - "allure-results/" + - "*.txt" diff --git a/.coveragerc b/.coveragerc index a86a94f27ab..256b6072425 100644 --- a/.coveragerc +++ b/.coveragerc @@ -2,6 +2,7 @@ # include = */src/* # omit anything in a virtualenv directory anywhere omit = + deprecated/* /home/travis/virtualenv/* *.yml /home/travis/img/* @@ -13,6 +14,11 @@ omit = *.html /tests/* test_* + allure-report/* + allure-results/* + .circleci/* + .github/* + img/* [report] ; Regexes for lines to exclude from consideration diff --git a/.github/workflows/codacy-coverage-reporter.yaml b/.github/workflows/codacy-coverage-reporter.yaml new file mode 100644 index 00000000000..db54249152f --- /dev/null +++ b/.github/workflows/codacy-coverage-reporter.yaml @@ -0,0 +1,46 @@ +--- +name: Codacy Coverage Reporter + +# Source: +# https://github.com/codacy/codacy-coverage-reporter-action +on: # yamllint disable-line rule:truthy + push: + branches: + - 'master' + workflow_call: + +jobs: + codacy-coverage-reporter: + runs-on: ubuntu-latest + name: codacy-coverage-reporter + steps: + - uses: actions/checkout@v4 + - name: Setup Python + uses: actions/setup-python@main + with: + python-version: ${{ matrix.python-version }} + - name: Install prerequisites + run: | + python -m pip install --upgrade pip setuptools wheel + pip install -r requirements.txt + - name: Install pytest, pytest-cov + run: | + pip install pytest + pip install pytest-cov + - name: Generate coverage report + # You must now upload using a token. + # https://app.codecov.io/gh/iKostanOrg/codewars/tests/new + # yamllint disable rule:line-length + run: | + python -c "import os; print(os.getcwd())" + python -m pytest . -v --cov-report term-missing --cov-report=xml --cov=./ + # yamllint enable rule:line-length + - name: Run codacy-coverage-reporter + run: | + export CODACY_ORGANIZATION_PROVIDER=gh \ + export CODACY_USERNAME=iKostanOrg \ + export CODACY_PROJECT_NAME=codewars + bash <(curl -Ls https://coverage.codacy.com/get.sh) report \ + --api-token ${{ secrets.CODACY_API_TOKEN }} \ + --language Python \ + --coverage-reports /home/runner/work/codewars/codewars/coverage.xml diff --git a/.github/workflows/codecov.yml b/.github/workflows/codecov.yml index 72dc8b80a8d..e6095faa26c 100644 --- a/.github/workflows/codecov.yml +++ b/.github/workflows/codecov.yml @@ -36,15 +36,15 @@ jobs: pip install pytest pip install pytest-cov - name: Generate coverage report + # You must now upload using a token. + # https://app.codecov.io/gh/iKostanOrg/codewars/tests/new # yamllint disable rule:line-length run: | python -c "import os; print(os.getcwd())" - python -m pytest . -v --cov-report term-missing --cov-report=xml --cov=./ + python -m pytest . -v --cov-report term-missing --cov-report=xml --cov=./ --junitxml=junit.xml -o junit_family=legacy --debug # yamllint enable rule:line-length - - name: Upload coverage to Codecov - uses: codecov/codecov-action@v5.1.1 + - name: Upload test results to Codecov + if: ${{ !cancelled() }} + uses: codecov/test-results-action@v1 with: token: ${{ secrets.codecov_token }} - files: coverage.xml - fail_ci_if_error: true # optional (default = false) - verbose: true # optional (default = false) diff --git a/.github/workflows/flake8_kyu7.yml b/.github/workflows/flake8_kyu7.yml new file mode 100644 index 00000000000..f6c3ad57586 --- /dev/null +++ b/.github/workflows/flake8_kyu7.yml @@ -0,0 +1,47 @@ +--- +name: Flake8 for kyu7 + +on: # yamllint disable-line rule:truthy + push: + branches: + - 'kyu7' + +permissions: + contents: read + pull-requests: read + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + python-version: ["3.x"] + steps: + - uses: actions/checkout@v4 + - name: Set up Python ${{ matrix.python-version }} + # This is the version of the action for setting up Python, + # not the Python version. + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + # You can test your matrix by printing the current + # Python version + - name: Display Python version + run: python -c "import sys; print(sys.version)" + - name: Install dependencies + run: | + python -m pip install --upgrade pip setuptools wheel + pip install -r requirements.txt + pip install flake8 + - name: Check to make sure that the module is in your Python path + run: | + echo $PYTHONPATH + - name: Lint with flake8 + # yamllint disable rule:line-length + # stop the build if there are Python syntax errors or undefined names + # exit-zero treats all errors as warnings. + # The GitHub editor is 127 chars wide + run: | + flake8 --count --select=E9,F63,F7,F82 --doctests --show-source --statistics ./kyu_7 + flake8 --count --max-complexity=10 --max-line-length=127 --benchmark --show-source --statistics ./kyu_7 + # yamllint enable rule:line-length diff --git a/.github/workflows/flake8_kyu8.yml b/.github/workflows/flake8_kyu8.yml new file mode 100644 index 00000000000..1685c7f2aee --- /dev/null +++ b/.github/workflows/flake8_kyu8.yml @@ -0,0 +1,47 @@ +--- +name: Flake8 for kyu8 + +on: # yamllint disable-line rule:truthy + push: + branches: + - 'kyu8' + +permissions: + contents: read + pull-requests: read + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + python-version: ["3.x"] + steps: + - uses: actions/checkout@v4 + - name: Set up Python ${{ matrix.python-version }} + # This is the version of the action for setting up Python, + # not the Python version. + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + # You can test your matrix by printing the current + # Python version + - name: Display Python version + run: python -c "import sys; print(sys.version)" + - name: Install dependencies + run: | + python -m pip install --upgrade pip setuptools wheel + pip install -r requirements.txt + pip install flake8 + - name: Check to make sure that the module is in your Python path + run: | + echo $PYTHONPATH + - name: Lint with flake8 + # yamllint disable rule:line-length + # stop the build if there are Python syntax errors or undefined names + # exit-zero treats all errors as warnings. + # The GitHub editor is 127 chars wide + run: | + flake8 --count --select=E9,F63,F7,F82 --doctests --show-source --statistics ./kyu_8 + flake8 --count --max-complexity=10 --max-line-length=127 --benchmark --show-source --statistics ./kyu_8 + # yamllint enable rule:line-length diff --git a/.github/workflows/lint_test_build_pipeline.yml b/.github/workflows/lint_test_build_pipeline.yml index 28eaad4cef4..8208a76196f 100644 --- a/.github/workflows/lint_test_build_pipeline.yml +++ b/.github/workflows/lint_test_build_pipeline.yml @@ -22,6 +22,9 @@ jobs: yamllint: name: YAML Lint uses: iKostanOrg/codewars/.github/workflows/yamllint.yml@master + pydocstyle: + name: PyDocStyle Lint + uses: iKostanOrg/codewars/.github/workflows/pydocstyle.yml@master pytest: name: Unitest with pytest needs: @@ -30,6 +33,7 @@ jobs: - markdown - mypy - yamllint + - pydocstyle uses: iKostanOrg/codewars/.github/workflows/pytest.yml@master codecov: name: Codecov GitHub Action diff --git a/.github/workflows/markdown_lint.yml b/.github/workflows/markdown_lint.yml index 64a623ac2da..6486940931c 100644 --- a/.github/workflows/markdown_lint.yml +++ b/.github/workflows/markdown_lint.yml @@ -1,5 +1,5 @@ --- -name: 'Markdown Lint' +name: Markdown Lint on: # yamllint disable-line rule:truthy push: @@ -18,7 +18,7 @@ jobs: - name: Checkout v4 uses: actions/checkout@v4 - name: markdownlint-cli2-action v16 - uses: DavidAnson/markdownlint-cli2-action@v18 + uses: DavidAnson/markdownlint-cli2-action@v19 with: config: '.markdownlint-cli2.yaml' fix: true diff --git a/.github/workflows/pydocstyle.yml b/.github/workflows/pydocstyle.yml new file mode 100644 index 00000000000..83134517527 --- /dev/null +++ b/.github/workflows/pydocstyle.yml @@ -0,0 +1,66 @@ +--- +name: pydocstyle + +on: # yamllint disable-line rule:truthy + push: + branches: + - 'utils' + - 'none' + workflow_call: + +permissions: + contents: read + pull-requests: read + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + python-version: ["3.x"] + steps: + - uses: actions/checkout@v4 + - name: Set up Python ${{ matrix.python-version }} + # This is the version of the action for setting up Python, + # not the Python version. + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + # You can test your matrix by printing the current Python version + - name: Display Python version + run: python -c "import sys; print(sys.version)" + - name: Install dependencies + run: | + python -m pip install --upgrade pip setuptools wheel + pip install -r requirements.txt + pip install pydocstyle + pip install types-requests + - name: Check to make sure that the module is in your Python path + run: | + echo $PYTHONPATH + - name: Check pydocstyle version + run: | + pydocstyle --version + # Pydocstyle testing (Guide) + # https://www.pydocstyle.org/en/stable/usage.html#cli-usage + - name: Doc style checking with pydocstyle for kyu_2 + run: | + pydocstyle --verbose --explain --count kyu_2 + - name: Doc style checking with pydocstyle for kyu_3 + run: | + pydocstyle --verbose --explain --count kyu_3 + - name: Doc style checking with pydocstyle for kyu_4 + run: | + pydocstyle --verbose --explain --count kyu_4 + - name: Doc style checking with pydocstyle for kyu_5 + run: | + pydocstyle --verbose --explain --count kyu_5 + - name: Doc style checking with pydocstyle for kyu_6 + run: | + pydocstyle --verbose --explain --count kyu_6 + - name: Doc style checking with pydocstyle for kyu_7 + run: | + pydocstyle --verbose --explain --count kyu_7 + - name: Doc style checking with pydocstyle for kyu_8 + run: | + pydocstyle --verbose --explain --count kyu_8 diff --git a/.github/workflows/pydocstyle_kyu7.yml b/.github/workflows/pydocstyle_kyu7.yml new file mode 100644 index 00000000000..7f722ee07ed --- /dev/null +++ b/.github/workflows/pydocstyle_kyu7.yml @@ -0,0 +1,46 @@ +--- +name: pydocstyle for kyu7 + +on: # yamllint disable-line rule:truthy + push: + branches: + - 'kyu7' + +permissions: + contents: read + pull-requests: read + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + python-version: ["3.x"] + steps: + - uses: actions/checkout@v4 + - name: Set up Python ${{ matrix.python-version }} + # This is the version of the action for setting up Python, + # not the Python version. + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + # You can test your matrix by printing the current Python version + - name: Display Python version + run: python -c "import sys; print(sys.version)" + - name: Install dependencies + run: | + python -m pip install --upgrade pip setuptools wheel + pip install -r requirements.txt + pip install pydocstyle + pip install types-requests + - name: Check to make sure that the module is in your Python path + run: | + echo $PYTHONPATH + - name: Check pydocstyle version + run: | + pydocstyle --version + - name: Doc style checking with pydocstyle + # Pydocstyle testing (Guide) + # https://www.pydocstyle.org/en/stable/usage.html#cli-usage + run: | + pydocstyle --verbose --explain --count kyu_7 diff --git a/.github/workflows/pydocstyle_kyu8.yml b/.github/workflows/pydocstyle_kyu8.yml new file mode 100644 index 00000000000..0757b0c333b --- /dev/null +++ b/.github/workflows/pydocstyle_kyu8.yml @@ -0,0 +1,46 @@ +--- +name: pydocstyle for kyu8 + +on: # yamllint disable-line rule:truthy + push: + branches: + - 'kyu8' + +permissions: + contents: read + pull-requests: read + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + python-version: ["3.x"] + steps: + - uses: actions/checkout@v4 + - name: Set up Python ${{ matrix.python-version }} + # This is the version of the action for setting up Python, + # not the Python version. + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + # You can test your matrix by printing the current Python version + - name: Display Python version + run: python -c "import sys; print(sys.version)" + - name: Install dependencies + run: | + python -m pip install --upgrade pip setuptools wheel + pip install -r requirements.txt + pip install pydocstyle + pip install types-requests + - name: Check to make sure that the module is in your Python path + run: | + echo $PYTHONPATH + - name: Check pydocstyle version + run: | + pydocstyle --version + - name: Doc style checking with pydocstyle + # Pydocstyle testing (Guide) + # https://www.pydocstyle.org/en/stable/usage.html#cli-usage + run: | + pydocstyle --verbose --explain --count kyu_8 diff --git a/.yamllint.yaml b/.yamllint.yaml index 0fc474edf2b..e17753bd80c 100644 --- a/.yamllint.yaml +++ b/.yamllint.yaml @@ -7,7 +7,7 @@ yaml-files: - '.yamllint' ignore: | - depricated/ + deprecated/ rules: anchors: enable diff --git a/README.md b/README.md index e7b1fc12747..cd51307fdee 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,7 @@ [![codecov](https://codecov.io/gh/iKostanOrg/codewars/branch/master/graph/badge.svg)](https://codecov.io/gh/iKostanOrg/codewars) [![CodeFactor](https://www.codefactor.io/repository/github/ikostanorg/codewars/badge)](https://www.codefactor.io/repository/github/ikostanorg/codewars) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/647e16e648f748a28fce36b4895f7729)](https://www.codacy.com/gh/iKostanOrg/codewars?utm_source=github.com&utm_medium=referral&utm_content=iKostanOrg/codewars&utm_campaign=Badge_Grade) +[![Codacy Badge](https://app.codacy.com/project/badge/Coverage/647e16e648f748a28fce36b4895f7729)](https://app.codacy.com/gh/iKostanOrg/codewars/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_coverage) [![Maintainability](https://api.codeclimate.com/v1/badges/c22e4214ebb0b0626b83/maintainability)](https://codeclimate.com/github/iKostanOrg/codewars/maintainability) [![Test Coverage](https://api.codeclimate.com/v1/badges/c22e4214ebb0b0626b83/test_coverage)](https://codeclimate.com/github/iKostanOrg/codewars/test_coverage) ![Maintenance](https://img.shields.io/maintenance/yes/2024) @@ -64,6 +65,12 @@ moderate the content and community. ### Python Packages + +| No. | Package | Description | Link | +|-----|:-------------------------------------------------------------:|-------------|:----:| +| 1 | | | | + + Full list of dependencies see [here.](https://github.com/iKostanOrg/codewars/blob/master/requirements.txt) ### Online Documentation @@ -93,7 +100,7 @@ for CI or a build tool. ## Tech Issues and Problem Solving - +
Changing the project interpreter in the PyCharm project settings @@ -230,6 +237,34 @@ git commit -m "fixed untracked files" ```
+
+ Scoop: a command-line installer for Windows + +Installation instructions: + +Open a PowerShell terminal (version 5.1 or later) and from the PS C:\> prompt: + +1. Set the execution policy: +```bash +Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser + +[Source](https://scoop.sh/#/) +
+ +
+ Install Allure Report for Windows + +Install from [Scoop](https://scoop.sh/#/): + +1. Make sure Scoop is installed. See [the installation instructions on GitHub](https://github.com/ScoopInstaller/Install#readme). +2. Make sure `Java version 8 or higher` installed, and its directory is specified + in the `JAVA_HOME` environment variable. +3. In a terminal, run this command: `scoop install allure` +4. Run this command to see if it reports the latest version: `allure --version` + +[Source](https://allurereport.org/docs/install-for-windows/) +
+
How to generate Allure report with history trends (Windows OS) @@ -350,4 +385,62 @@ the environment for every build, see comment from Grimmy below). [Source](https://intellipaat.com/community/31672/how-to-use-requirements-txt-to-install-all-dependencies-in-a-python-project)
- + +
+ERROR: The term 'make' is not recognized as the name of a cmdlet + +The error "'make' is not recognized as an internal or external command, operable program or +batch file" occurs when we run the make command on Windows without having make installed. +To solve the error, install make using Chocolatey. + +```bash +make clean +make : The term 'make' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path +was included, verify that the path is correct and try again. +At line:1 char:1 ++ make clean ++ ~~~~ + + CategoryInfo : ObjectNotFound: (make:String) [], CommandNotFoundException + + FullyQualifiedErrorId : CommandNotFoundException + + +Suggestion [3,General]: The command make was not found, but does exist in the current location. Windows PowerShell does not load commands from the current location by default. If you trust this command, instead type: ".\make". See "get-help about_Command_Precedence" for more details. +``` + +To install Chocolatey: + +1. Open PowerShell as an administrator. +2. Run the following command: + ```bash + Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) + ``` +3. Wait for the command to complete. +4. Type choco to make sure Chocolatey is installed: + ```bash + PS C:\WINDOWS\system32> choco + Chocolatey v2.4.1 + Please run 'choco -?' or 'choco -?' for help menu. + ``` +5. Now that you have Chocolatey installed, run the following command to install make: + ```bash + PS C:\WINDOWS\system32> choco install make -y + Chocolatey v2.4.1 + Installing the following packages: + make + By installing, you accept licenses for the packages. + Downloading package from source 'https://community.chocolatey.org/api/v2/' + Progress: Downloading make 4.4.1... 100% + + make v4.4.1 [Approved] + make package files install completed. Performing other installation steps. + ShimGen has successfully created a shim for make.exe + The install of make was successful. + Deployed to 'C:\ProgramData\chocolatey\lib\make' + + Chocolatey installed 1/1 packages. + See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log). + ``` + +[Source](https://bobbyhadz.com/blog/make-is-not-recognized-as-internal-or-external-command) +
+ diff --git a/allure-report/app.js b/allure-report/app.js index 382459def7f..e84c8eaa96f 100644 --- a/allure-report/app.js +++ b/allure-report/app.js @@ -1,2 +1,2 @@ /*! For license information please see app.js.LICENSE.txt */ -!function(){var t={306:function(t){!function(e,n){"use strict";t.exports=function(){function t(e){if(!(this instanceof t))return n(e);e=e||{},this.tailSpace=e.tailSpace||"",this.elementSeparator=e.elementSeparator||"__",this.modSeparator=e.modSeparator||"_",this.modValueSeparator=e.modValueSeparator||"_",this.classSeparator=e.classSeparator||" ",this.isFullModifier=void 0===e.isFullModifier||e.isFullModifier,this.isFullBoolValue=void 0!==e.isFullBoolValue&&e.isFullBoolValue}function e(t,e,n){return this.bind.apply(this,[null].concat(Array.prototype.slice.call(arguments)))}function n(n){var r=new t(n),o=r.stringify.bind(r);return o.with=o.lock=e,o}t.prototype={_stringifyModifier:function(t,e,n){var r="";return void 0===n?r:this.isFullBoolValue||!1!==n?(r+=this.classSeparator+t+this.modSeparator+e,(this.isFullBoolValue||!0!==n)&&(r+=this.modValueSeparator+String(n)),r):r},_stringifyModifiers:function(t,e){var n="";for(var r in this.isFullModifier||(t=""),e)e.hasOwnProperty(r)&&(n+=this._stringifyModifier(t,r,e[r]));return n},stringify:function(t,e,n){var r=String(t);return e&&"object"==typeof e&&void 0===n&&(n=e,e=null),e&&(r+=this.elementSeparator+String(e)),n&&(r+=this._stringifyModifiers(r,n)),r+this.tailSpace}};var r=n();return r.B=t,r}()}()},4755:function(t,e,n){"use strict";n.d(e,{qw:function(){return ut},mX:function(){return lt},nZ:function(){return st}});var r={};n.r(r),n.d(r,{ClipboardBehavior:function(){return O},DownloadBehavior:function(){return T},GaBehavior:function(){return B},LoadBehavior:function(){return F},TooltipBehavior:function(){return W}});var o,i,a,s,l=n(1391),u=n(8603),c=n(3029),h=n(2901),f=n(388),p=n(3954),d=n(5361),m=n(793),g=n(3678),v=n(2854),y=n(9237),b=n(2415),w=n.n(b);function _(t,e,n){return e=(0,p.A)(e),(0,f.A)(t,x()?Reflect.construct(e,n||[],(0,p.A)(t).constructor):e.apply(t,n))}function x(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(x=function(){return!!t})()}var k,A,O=(o=(0,v.on)("mouseenter [data-copy]"),i=(0,v.on)("mouseleave [data-copy]"),a=(0,v.on)("click [data-copy]"),s=function(t){function e(){return(0,c.A)(this,e),_(this,e,arguments)}return(0,d.A)(e,t),(0,h.A)(e,[{key:"initialize",value:function(){this.tooltip=new g.A({position:"left"})}},{key:"onTipHover",value:function(t){var e=this.$(t.currentTarget);this.tooltip.show((0,y.default)("controls.clipboard"),e)}},{key:"onTipLeave",value:function(){this.tooltip.hide()}},{key:"onCopyableClick",value:function(t){var e=this.$(t.currentTarget);w()(e.data("copy"))?this.tooltip.show((0,y.default)("controls.clipboardSuccess"),e):this.tooltip.show((0,y.default)("controls.clipboardError"),e)}}])}(u.Behavior),(0,m.A)(s.prototype,"onTipHover",[o],Object.getOwnPropertyDescriptor(s.prototype,"onTipHover"),s.prototype),(0,m.A)(s.prototype,"onTipLeave",[i],Object.getOwnPropertyDescriptor(s.prototype,"onTipLeave"),s.prototype),(0,m.A)(s.prototype,"onCopyableClick",[a],Object.getOwnPropertyDescriptor(s.prototype,"onCopyableClick"),s.prototype),s),E=n(5193);function C(t,e,n){return e=(0,p.A)(e),(0,f.A)(t,S()?Reflect.construct(e,n||[],(0,p.A)(t).constructor):e.apply(t,n))}function S(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(S=function(){return!!t})()}var P,j,T=(k=(0,v.on)("click [data-download]"),A=function(t){function e(){return(0,c.A)(this,e),C(this,e,arguments)}return(0,d.A)(e,t),(0,h.A)(e,[{key:"initialize",value:function(){this.tooltip=new g.A({position:"left"})}},{key:"onDownloadableClick",value:function(t){var e=this;t.preventDefault(),t.stopPropagation();var n=this.$(t.currentTarget),r=n.data("download");if(r){var o=n.data("download-type")||"application/octet-stream",i="_blank"===n.data("download-target");(0,E._)("".concat(r),o).then((function(t){var e=document.createElement("a");e.setAttribute("href",t),e.setAttribute("download",r),i&&e.setAttribute("target","_blank"),document.body.appendChild(e),e.click(),document.body.removeChild(e)})).catch((function(t){e.tooltip.show("Download error: ".concat(t),n)}))}}}])}(u.Behavior),(0,m.A)(A.prototype,"onDownloadableClick",[k],Object.getOwnPropertyDescriptor(A.prototype,"onDownloadableClick"),A.prototype),A),R=n(4467),M=n(9922);function N(t,e,n){return e=(0,p.A)(e),(0,f.A)(t,D()?Reflect.construct(e,n||[],(0,p.A)(t).constructor):e.apply(t,n))}function D(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(D=function(){return!!t})()}var B=(P=(0,v.on)("click [data-ga4-event]"),j=function(t){function e(){return(0,c.A)(this,e),N(this,e,arguments)}return(0,d.A)(e,t),(0,h.A)(e,[{key:"initialize",value:function(){}},{key:"onDataEventClick",value:function(t){var e=this.$(t.currentTarget),n=e.data("ga4-event"),r=e.data(),o=Object.keys(r).filter((function(t){return t.startsWith("ga4Param")})).map((function(t){var e=r[t],n=t.substring(8).split(/\.?(?=[A-Z])/).join("_").toLowerCase();return(0,R.A)({},n,e)})).reduce((function(t,e){return Object.assign(t,e)}),{});(0,M.A)(n,o)}}])}(u.Behavior),(0,m.A)(j.prototype,"onDataEventClick",[P],Object.getOwnPropertyDescriptor(j.prototype,"onDataEventClick"),j.prototype),j);function V(t,e,n){return e=(0,p.A)(e),(0,f.A)(t,I()?Reflect.construct(e,n||[],(0,p.A)(t).constructor):e.apply(t,n))}function I(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(I=function(){return!!t})()}var L,z,$,F=function(t){function e(){return(0,c.A)(this,e),V(this,e,arguments)}return(0,d.A)(e,t),(0,h.A)(e,[{key:"initialize",value:function(){var t=this,e=this.view.render.bind(this.view);this.loaded=!1,this.view.render=function(){t.loaded?e():t.view.loadData().then((function(){t.loaded=!0,e()}))}}}])}(u.Behavior),U=n(3633);function H(t,e,n){return e=(0,p.A)(e),(0,f.A)(t,q()?Reflect.construct(e,n||[],(0,p.A)(t).constructor):e.apply(t,n))}function q(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(q=function(){return!!t})()}var W=(L=(0,v.on)("mouseenter [data-tooltip]"),z=(0,v.on)("mouseleave [data-tooltip]"),$=function(t){function e(){return(0,c.A)(this,e),H(this,e,arguments)}return(0,d.A)(e,t),(0,h.A)(e,[{key:"initialize",value:function(){this.tooltip=new g.A(this.options)}},{key:"onDestroy",value:function(){this.tooltip.hide()}},{key:"onTipHover",value:function(t){var e=this.$(t.currentTarget);this.tooltip.show((0,U.escapeExpression)(e.data("tooltip")),e)}},{key:"onTipLeave",value:function(){this.tooltip.hide()}}])}(u.Behavior),(0,m.A)($.prototype,"onTipHover",[L],Object.getOwnPropertyDescriptor($.prototype,"onTipHover"),$.prototype),(0,m.A)($.prototype,"onTipLeave",[z],Object.getOwnPropertyDescriptor($.prototype,"onTipLeave"),$.prototype),$),G=n(2319),K=n(8563);function X(t,e,n){return e=(0,p.A)(e),(0,f.A)(t,Y()?Reflect.construct(e,n||[],(0,p.A)(t).constructor):e.apply(t,n))}function Y(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Y=function(){return!!t})()}var J=function(t){function e(){return(0,c.A)(this,e),X(this,e,arguments)}return(0,d.A)(e,t),(0,h.A)(e,[{key:"getContentView",value:function(){var t=this.options,e=t.code,n=t.message;return new G.A({code:e,message:n})}}])}(K.A),Z=n(991),Q=n(1450),tt=n(8262),et=n(734);function nt(t,e,n){return e=(0,p.A)(e),(0,f.A)(t,rt()?Reflect.construct(e,n||[],(0,p.A)(t).constructor):e.apply(t,n))}function rt(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(rt=function(){return!!t})()}var ot=function(t){function e(){return(0,c.A)(this,e),nt(this,e,arguments)}return(0,d.A)(e,t),(0,h.A)(e,[{key:"initialize",value:function(t){var n=t.uid;(0,Z.A)((0,p.A)(e.prototype),"initialize",this).call(this),this.uid=n,this.model=new tt.A({uid:n}),this.routeState=new l.Model}},{key:"loadData",value:function(){return this.model.fetch()}},{key:"getContentView",value:function(){var t="#testresult/".concat(this.uid);return new Q.A({baseUrl:t,model:this.model,routeState:this.routeState})}},{key:"onViewReady",value:function(){var t=this.options,e=t.uid,n=t.tabName;this.onRouteUpdate(e,n)}},{key:"onRouteUpdate",value:function(t,e){this.routeState.set("testResultTab",e);var n=et.A.getUrlParams().attachment;n?this.routeState.set("attachment",n):this.routeState.unset("attachment")}},{key:"shouldKeepState",value:function(t){return this.uid===t}}])}(K.A),it=n(566);"function"==typeof window.requestAnimationFrame&&(window.requestAnimationFrame=window.requestAnimationFrame.bind(window)),u.Behaviors.behaviorsLookup=r;var at=function(t){return t.split("/")[0]},st=function(t){return function(){var e=ut.getView();e&&e.onRouteUpdate&&e.shouldKeepState&&at(et.A.getCurrentUrl())===at(et.A.currentUrl)&&e.shouldKeepState.apply(e,arguments)?e.onRouteUpdate.apply(e,arguments):ut.showView(t.apply(void 0,arguments))}},lt=function(){return new J({code:401,message:(0,y.default)("errors.notFound")})},ut=new u.Application({region:"#content"});ut.on("start",(function(){(0,it.vM)().then((function(){l.history.start(),document.dir=it.Ay.dir(),it.Ay.on("languageChanged",(function(){ut.getRegion().reset(),et.A.reload(),document.dir=it.Ay.dir()}))})),et.A.on("route:notFound",st(lt)),et.A.on("route:testresultPage",st((function(t,e){return new ot({uid:t,tabName:e})})))}))},2319:function(t,e,n){"use strict";var r,o=n(3029),i=n(2901),a=n(388),s=n(3954),l=n(5361),u=n(4467),c=n(8603),h=n(2854),f=n(365),p=n.n(f);function d(t,e,n){return e=(0,s.A)(e),(0,a.A)(t,m()?Reflect.construct(e,n||[],(0,s.A)(t).constructor):e.apply(t,n))}function m(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(m=function(){return!!t})()}var g=(0,h.s7)("error-splash")(r=function(t){function e(){var t;(0,o.A)(this,e);for(var n=arguments.length,r=new Array(n),i=0;i0,before:t,test:e,after:n,baseUrl:this.options.baseUrl}}},{key:"onStepClick",value:function(t){this.$(t.currentTarget).parent().toggleClass("step_expanded")}},{key:"onAttachmentClick",value:function(t){var e=Q()(t.currentTarget).data("uid"),n="attachment__".concat(e);Q()(t.currentTarget).hasClass("attachment-row_selected")&&this.getRegion(n)?this.getRegion(n).destroy():(this.addRegion(n,{el:this.$(".".concat(n))}),this.getRegion(n).show(new Y({attachment:this.model.getAttachment(e)}))),this.$(t.currentTarget).toggleClass("attachment-row_selected")}},{key:"onAttachmnetFullScrennClick",value:function(t){var e=Q()(t.currentTarget).closest(".attachment-row").data("uid");v.A.setSearch({attachment:e}),t.stopPropagation()}},{key:"onParameterClick",value:function(t){this.$(t.target).siblings().addBack().toggleClass("line-ellipsis")}}])}(c.View),(0,u.A)(ct.prototype,"onStepClick",[it],Object.getOwnPropertyDescriptor(ct.prototype,"onStepClick"),ct.prototype),(0,u.A)(ct.prototype,"onAttachmentClick",[at],Object.getOwnPropertyDescriptor(ct.prototype,"onAttachmentClick"),ct.prototype),(0,u.A)(ct.prototype,"onAttachmnetFullScrennClick",[st],Object.getOwnPropertyDescriptor(ct.prototype,"onAttachmnetFullScrennClick"),ct.prototype),(0,u.A)(ct.prototype,"onParameterClick",[lt],Object.getOwnPropertyDescriptor(ct.prototype,"onParameterClick"),ct.prototype),ut=ct))||ut),wt=bt,_t=n(4175),xt=n.n(_t);function kt(t,e,n){return e=(0,a.A)(e),(0,i.A)(t,At()?Reflect.construct(e,n||[],(0,a.A)(t).constructor):e.apply(t,n))}function At(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(At=function(){return!!t})()}var Ot,Et,Ct,St,Pt,jt,Tt,Rt=(0,f.s7)("test-result-overview")(yt=(0,f.Ei)({execution:".test-result-overview__execution"})(yt=function(t){function e(){var t;(0,r.A)(this,e);for(var n=arguments.length,o=new Array(n),i=0;i1&&void 0!==o[1]?o[1]:"application/octet-stream",!window.reportData){t.next=6;break}return t.next=4,a(e);case 4:return r=t.sent,t.abrupt("return","data:".concat(n,";base64,").concat(r));case 6:return t.abrupt("return",e);case 7:case"end":return t.stop()}}),t)})),function(){var e=this,n=arguments;return new Promise((function(o,i){var a=t.apply(e,n);function s(t){r(a,o,i,s,l,"next",t)}function l(t){r(a,o,i,s,l,"throw",t)}s(void 0)}))});return function(t){return e.apply(this,arguments)}}()},8262:function(t,e,n){"use strict";n.d(e,{A:function(){return b}});var r=n(4467),o=n(3029),i=n(2901),a=n(388),s=n(991),l=n(3954),u=n(5361),c=n(1391),h=n(4523),f=n(3963),p=n(5193);function d(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function m(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{};return function(n){n.prototype.behaviors=Object.assign((0,r.A)({},t,e),n.prototype.behaviors)}}function u(t){return function(e){e.prototype.className=t}}function c(t){return function(e){e.prototype.regions=Object.assign(t,e.regions)}}function h(t){return function(e){e.prototype.options=Object.assign(t,e.options)}}},3570:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return a}});var r=n(3633),o=n(9237),i={flaky:{className:"fa fa-bomb",tooltip:"marks.flaky"},newFailed:{className:"fa fa-times-circle",tooltip:"marks.newFailed"},newBroken:{className:"fa fa-exclamation-circle",tooltip:"marks.newBroken"},newPassed:{className:"fa fa-check-circle",tooltip:"marks.newPassed"},retriesStatusChange:{className:"fa fa-refresh",tooltip:"marks.retriesStatusChange"},failed:{className:"fa fa-times-circle fa-fw text_status_failed",tooltip:"status.failed"},broken:{className:"fa fa-exclamation-circle fa-fw text_status_broken",tooltip:"status.broken"},passed:{className:"fa fa-check-circle fa-fw text_status_passed",tooltip:"status.passed"},skipped:{className:"fa fa-minus-circle fa-fw text_status_skipped",tooltip:"status.skipped"},unknown:{className:"fa fa-question-circle fa-fw text_status_unknown",tooltip:"status.unknown"}};function a(t,e){var n=e.hash,a=n.extraClasses,s=void 0===a?"":a,l=n.noTooltip,u=void 0!==l&&l,c=i[t];return c?new r.SafeString('")):""}},4354:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return o}});var r=n(3633);function o(){return new r.SafeString('')}},6308:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return o}});var r=n(3633);function o(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"unknown";return new r.SafeString(''))}},3735:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return i}});var r=n(306),o=n.n(r);function i(){for(var t=arguments.length,e=new Array(t),n=0;n0,(e.value>0||n&&"ms"!==e.suffix)&&r.push(e),{hasValue:n,out:r}}),{hasValue:!1,out:[]}).out.map((function(t,e){return(0===e?t.value:i()(t.value,t.pad||2,"0"))+t.suffix})).slice(0,e).join(" ")}},7243:function(t,e,n){"use strict";function r(t,e){return t===e}n.r(e),n.d(e,{default:function(){return r}})},3198:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return o}});var r=n(5381);function o(t){return(0,r.A)(t).icon}},9735:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return C}});const r="array",o="bit",i="bits",a="byte",s="bytes",l="",u="exponent",c="function",h="iec",f="Invalid number",p="Invalid rounding method",d="jedec",m="object",g=".",v="round",y="s",b="si",w="kbit",_="kB",x=" ",k="string",A="0",O={symbol:{iec:{bits:["bit","Kibit","Mibit","Gibit","Tibit","Pibit","Eibit","Zibit","Yibit"],bytes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},jedec:{bits:["bit","Kbit","Mbit","Gbit","Tbit","Pbit","Ebit","Zbit","Ybit"],bytes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]}},fullform:{iec:["","kibi","mebi","gibi","tebi","pebi","exbi","zebi","yobi"],jedec:["","kilo","mega","giga","tera","peta","exa","zetta","yotta"]}};function E(t,{bits:e=!1,pad:n=!1,base:E=-1,round:C=2,locale:S=l,localeOptions:P={},separator:j=l,spacer:T=x,symbols:R={},standard:M=l,output:N=k,fullform:D=!1,fullforms:B=[],exponent:V=-1,roundingMethod:I=v,precision:L=0}={}){let z=V,$=Number(t),F=[],U=0,H=l;M===b?(E=10,M=d):M===h||M===d?E=2:2===E?M=h:(E=10,M=d);const q=10===E?1e3:1024,W=!0===D,G=$<0,K=Math[I];if("bigint"!=typeof t&&isNaN(t))throw new TypeError(f);if(typeof K!==c)throw new TypeError(p);if(G&&($=-$),(-1===z||isNaN(z))&&(z=Math.floor(Math.log($)/Math.log(q)),z<0&&(z=0)),z>8&&(L>0&&(L+=8-z),z=8),N===u)return z;if(0===$)F[0]=0,H=F[1]=O.symbol[M][e?i:s][z];else{U=$/(2===E?Math.pow(2,10*z):Math.pow(1e3,z)),e&&(U*=8,U>=q&&z<8&&(U/=q,z++));const t=Math.pow(10,z>0?C:0);F[0]=K(U*t)/t,F[0]===q&&z<8&&-1===V&&(F[0]=1,z++),H=F[1]=10===E&&1===z?e?w:_:O.symbol[M][e?i:s][z]}if(G&&(F[0]=-F[0]),L>0&&(F[0]=F[0].toPrecision(L)),F[1]=R[F[1]]||F[1],!0===S?F[0]=F[0].toLocaleString():S.length>0?F[0]=F[0].toLocaleString(S,P):j.length>0&&(F[0]=F[0].toString().replace(g,j)),n&&!1===Number.isInteger(F[0])&&C>0){const t=j||g,e=F[0].toString().split(t),n=e[1]||l,r=n.length,o=C-r;F[0]=`${e[0]}${t}${n.padEnd(r+o,A)}`}return W&&(F[1]=B[z]?B[z]:O.fullform[M][z]+(e?o:a)+(1===F[0]?l:y)),N===r?F:N===m?{value:F[0],symbol:F[1],exponent:z,unit:H}:F.join(T)}function C(t){return E(t,{base:2,round:1})}},279:function(t,e,n){"use strict";function r(t){return t||"number"==typeof t}n.r(e),n.d(e,{default:function(){return r}})},2458:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return i}});var r=n(3633),o=/^(\w)+:\/\/.*/;function i(t){return o.test(t)?new r.SafeString('').concat(t,"")):t}},180:function(t,e,n){"use strict";function r(t,e){return!(!t&&!e)}n.r(e),n.d(e,{default:function(){return r}})},1747:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return i}});var r=n(3633),o=n(5731);function i(t){var e=o.z.map((function(e){var n=t&&void 0!==t[e]?t[e]:0;return 0===n?"":'').concat(n," ")})).join("");return new r.SafeString("".concat(e))}},4883:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return i}});var r=n(3633),o=n(5731);function i(t){var e=o.z.map((function(e){var n=void 0===t[e]?0:t[e];return 0===n?"":'
').concat(n,"
")})).join("");return new r.SafeString('
'.concat(e,"
"))}},9237:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return o}});var r=n(566);function o(t,e){return r.Ay.t(t,e?e.hash:{})}},6827:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return a}});var r=n(3633),o=/((?:(https?:\/\/|ftp:\/\/|mailto:)|www\.)\S+?)(\s|"|'|\)|]|}|>|$)/gm,i=function(t){return t.replace(/[\u00A0-\u9999<>&]/gim,(function(t){return"&#".concat(t.charCodeAt(0),";")}))};function a(t){return void 0!==t&&t.match(o)?new r.SafeString(i(t).replace(o,(function(t,e,n,r){return'').concat(e,"").concat(r," ")}))):t}},4336:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return i}});var r=n(7777),o=n.n(r);function i(t,e){return t?(t instanceof Date||(t=new Date(t)),"boolean"!=typeof e&&(e=!1),[t.getHours(),o()(t.getMinutes(),2,"0"),o()(t.getSeconds(),2,"0")+(e?".".concat(t.getMilliseconds()):"")].join(":")):"unknown"}},8563:function(t,e,n){"use strict";n.d(e,{A:function(){return et}});var r,o,i,a,s=n(3029),l=n(2901),u=n(388),c=n(3954),h=n(5361),f=n(4467),p=n(8603),d=n(2319),m=n(793),g=n(3633),v=n(4523),y=n(2854),b=n(734),w=n(8681),_=n(1248),x=n(566),k=n(991),A=n(4838),O=n(9922),E=n(4692),C=n.n(E),S=n(4965),P=n.n(S);function j(t,e,n){return e=(0,c.A)(e),(0,u.A)(t,T()?Reflect.construct(e,n||[],(0,c.A)(t).constructor):e.apply(t,n))}function T(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(T=function(){return!!t})()}var R,M,N,D,B,V,I,L,z=(r=(0,y.s7)("language-select popover"),o=(0,y.on)("click .language-select__item"),r((a=function(t){function e(){return(0,s.A)(this,e),j(this,e,arguments)}return(0,h.A)(e,t),(0,l.A)(e,[{key:"initialize",value:function(){(0,k.A)((0,c.A)(e.prototype),"initialize",this).call(this,{position:"top-right"})}},{key:"setContent",value:function(){this.$el.html(P()({languages:x.Yj,currentLang:_.A.getLanguage()}))}},{key:"show",value:function(t){var n=this;(0,k.A)((0,c.A)(e.prototype),"show",this).call(this,null,t),this.delegateEvents(),setTimeout((function(){C()(document).one("click",(function(){return n.hide()}))}))}},{key:"onLanguageClick",value:function(t){var e=this.$(t.currentTarget).data("id");_.A.setLanguage(e),x.Ay.changeLanguage(e),(0,O.A)("language_change",{language:e})}}])}(A.A),(0,m.A)(a.prototype,"onLanguageClick",[o],Object.getOwnPropertyDescriptor(a.prototype,"onLanguageClick"),a.prototype),i=a))||i),$=z,F=n(3678),U=n(9409),H=n.n(U);function q(t,e,n){return e=(0,c.A)(e),(0,u.A)(t,W()?Reflect.construct(e,n||[],(0,c.A)(t).constructor):e.apply(t,n))}function W(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(W=function(){return!!t})()}var G,K=(R=(0,y.s7)("side-nav"),M=(0,y.on)("mouseenter [data-tooltip]"),N=(0,y.on)("mouseleave [data-tooltip]"),D=(0,y.on)("click .side-nav__collapse"),B=(0,y.on)("click .side-nav__language"),V=(0,y.on)("click .side-nav__language-small"),R((L=function(t){function e(){var t;(0,s.A)(this,e);for(var n=arguments.length,r=new Array(n),o=0;o9999?"+"+l(e,6):l(e,4))+"-"+l(t.getUTCMonth()+1,2)+"-"+l(t.getUTCDate(),2)+(i?"T"+l(n,2)+":"+l(r,2)+":"+l(o,2)+"."+l(i,3)+"Z":o?"T"+l(n,2)+":"+l(r,2)+":"+l(o,2)+"Z":r||n?"T"+l(n,2)+":"+l(r,2)+"Z":"")}function c(t){var e=new RegExp('["'+t+"\n\r]"),n=t.charCodeAt(0);function r(t,e){var r,a=[],s=t.length,l=0,u=0,c=s<=0,h=!1;function f(){if(c)return i;if(h)return h=!1,o;var e,r,a=l;if(34===t.charCodeAt(a)){for(;l++=s?c=!0:10===(r=t.charCodeAt(l++))?h=!0:13===r&&(h=!0,10===t.charCodeAt(l)&&++l),t.slice(a+1,e-1).replace(/""/g,'"')}for(;l0})).map((function(t){return{comment:0===t.indexOf("#"),text:t}}))}};case"application/x-tar":case"application/x-gtar":case"application/x-bzip2":case"application/gzip":case"application/zip":return{type:"archive",icon:"fa fa-file-archive-o"};default:return{type:null,icon:"fa fa-file-o"}}}},2415:function(t){"use strict";t.exports=function(t){var e=document.createElement("textarea");e.value=t,e.setAttribute("readonly",""),e.style.contain="strict",e.style.position="absolute",e.style.left="-9999px",e.style.fontSize="12pt";var n=getSelection(),r=!1;n.rangeCount>0&&(r=n.getRangeAt(0)),document.body.appendChild(e),e.select();var o=!1;try{o=document.execCommand("copy")}catch(t){}return document.body.removeChild(e),r&&(n.removeAllRanges(),n.addRange(r)),o}},9922:function(t,e,n){"use strict";function r(t,e){!function(){window.dataLayer=Array.isArray(window.dataLayer)?window.dataLayer:[],window.dataLayer.push(arguments)}("event",t,e)}n.d(e,{A:function(){return r}})},8681:function(t,e,n){"use strict";n.d(e,{A:function(){return x}});var r=n(3029),o=n(2901),i=n(4467),a=n(4755),s=n(388),l=n(991),u=n(3954),c=n(5361),h=n(1391),f=n(5193);function p(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function d(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{},n=e.title,r=e.icon,o=e.route,i=e.onEnter,s=void 0===i?a.mX:i;n=n||t,this.tabs.push({tabName:t,title:n,icon:r}),b.A.route(o,t),b.A.on("route:".concat(t),(0,a.nZ)(s))}},{key:"addWidget",value:function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:v;this.widgets[t]||(this.widgets[t]={}),this.widgets[t][e]={widget:n,model:r}}},{key:"addTranslation",value:function(t,e){(0,w.XY)(t,e)}},{key:"translate",value:function(t,e){return(0,y.default)(t,e)}},{key:"addTestResultBlock",value:function(t,e){var n=e.position;this.testResultBlocks[n].push(t)}},{key:"addAttachmentViewer",value:function(t,e){var n=e.View,r=e.icon,o=void 0===r?"fa fa-file-o":r;this.attachmentViews[t]={View:n,icon:o}}},{key:"addTestResultTab",value:function(t,e,n){this.testResultTabs.push({id:t,name:e,View:n})}}])}(),x=new _},1248:function(t,e,n){"use strict";var r=(0,n(1109).fv)();e.A=r},1109:function(t,e,n){"use strict";n.d(e,{fv:function(){return v},gU:function(){return y},O$:function(){return w},gW:function(){return b}});var r=n(4467),o=n(3029),i=n(2901),a=n(388),s=n(3954),l=n(5361);function u(t,e,n){return e=(0,s.A)(e),(0,a.A)(t,c()?Reflect.construct(e,n||[],(0,s.A)(t).constructor):e.apply(t,n))}function c(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(c=function(){return!!t})()}var h=function(t){function e(){return(0,o.A)(this,e),u(this,e,arguments)}return(0,l.A)(e,t),(0,i.A)(e,[{key:"storageKey",value:function(){return"ALLURE_REPORT_SETTINGS"}},{key:"fetch",value:function(){var t=this;return new Promise((function(e){var n=window.localStorage.getItem(t.storageKey());n&&t.set(JSON.parse(n)),e()}))}},{key:"save",value:function(t,e){this.set(t,e);var n=this.toJSON();window.localStorage.setItem(this.storageKey(),JSON.stringify(n))}}])}(n(1391).Model);function f(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function p(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{},n=new(h.extend({storageKey:function(){return"ALLURE_REPORT_SETTINGS_".concat(t.toUpperCase())},defaults:function(){return e}}));return n.fetch(),n}function b(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:g,n=new(h.extend({storageKey:function(){return"ALLURE_REPORT_SETTINGS_".concat(t.toUpperCase())},defaults:function(){return e},getWidgetsArrangement:function(){return this.get("widgets")},setWidgetsArrangement:function(t){this.save("widgets",t)}}));return n.fetch(),n}function w(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:m,n=new(h.extend({storageKey:function(){return"ALLURE_REPORT_SETTINGS_".concat(t.toUpperCase())},defaults:function(){return e},getVisibleStatuses:function(){return this.get("visibleStatuses")},setVisibleStatuses:function(t){return this.save("visibleStatuses",t)},getVisibleMarks:function(){return this.get("visibleMarks")},setVisibleMarks:function(t){return this.save("visibleMarks",t)},getTreeSorting:function(){return this.get("treeSorting")},setTreeSorting:function(t){this.save("treeSorting",t)},isShowGroupInfo:function(){return this.get("showGroupInfo")},setShowGroupInfo:function(t){this.save("showGroupInfo",t)}}));return n.fetch(),n}},5731:function(t,e,n){"use strict";n.d(e,{z:function(){return r}});var r=["failed","broken","passed","skipped","unknown"]},566:function(t,e,n){"use strict";n.d(e,{Yj:function(){return rt},XY:function(){return it},Ay:function(){return at},vM:function(){return ot}});var r=Object.assign||function(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{};!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.init(e,n)}return t.prototype.init=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=e.prefix||"i18next:",this.logger=t||o,this.options=e,this.debug=e.debug},t.prototype.setDebug=function(t){this.debug=t},t.prototype.log=function(){for(var t=arguments.length,e=Array(t),n=0;n-1&&n.observers[t].splice(r,1)}else delete n.observers[t]}))},t.prototype.emit=function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;r-1?t.replace(/###/g,"."):t}function o(){return!t||"string"==typeof t}for(var i="string"!=typeof e?[].concat(e):e.split(".");i.length>1;){if(o())return{};var a=r(i.shift());!t[a]&&n&&(t[a]=new n),t=t[a]}return o()?{}:{obj:t,k:r(i.shift())}}function h(t,e,n){var r=c(t,e,Object);r.obj[r.k]=n}function f(t,e){var n=c(t,e),r=n.obj,o=n.k;if(r)return r[o]}function p(t,e,n){for(var r in e)r in t?"string"==typeof t[r]||t[r]instanceof String||"string"==typeof e[r]||e[r]instanceof String?n&&(t[r]=e[r]):p(t[r],e[r],n):t[r]=e[r];return t}function d(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var m={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function g(t){return"string"==typeof t?t.replace(/[&<>"'\/]/g,(function(t){return m[t]})):t}var v=Object.assign||function(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,t.call(this));return o.data=n,o.options=r,o}return y(e,t),e.prototype.addNamespaces=function(t){this.options.ns.indexOf(t)<0&&this.options.ns.push(t)},e.prototype.removeNamespaces=function(t){var e=this.options.ns.indexOf(t);e>-1&&this.options.ns.splice(e,1)},e.prototype.getResource=function(t,e,n){var r=(arguments.length>3&&void 0!==arguments[3]?arguments[3]:{}).keySeparator||this.options.keySeparator;void 0===r&&(r=".");var o=[t,e];return n&&"string"!=typeof n&&(o=o.concat(n)),n&&"string"==typeof n&&(o=o.concat(r?n.split(r):n)),t.indexOf(".")>-1&&(o=t.split(".")),f(this.data,o)},e.prototype.addResource=function(t,e,n,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1},i=this.options.keySeparator;void 0===i&&(i=".");var a=[t,e];n&&(a=a.concat(i?n.split(i):n)),t.indexOf(".")>-1&&(r=e,e=(a=t.split("."))[1]),this.addNamespaces(e),h(this.data,a,r),o.silent||this.emit("added",t,e,n,r)},e.prototype.addResources=function(t,e,n){for(var r in n)"string"==typeof n[r]&&this.addResource(t,e,r,n[r],{silent:!0});this.emit("added",t,e,n)},e.prototype.addResourceBundle=function(t,e,n,r,o){var i=[t,e];t.indexOf(".")>-1&&(r=n,n=e,e=(i=t.split("."))[1]),this.addNamespaces(e);var a=f(this.data,i)||{};r?p(a,n,o):a=v({},a,n),h(this.data,i,a),this.emit("added",t,e,n)},e.prototype.removeResourceBundle=function(t,e){this.hasResourceBundle(t,e)&&delete this.data[t][e],this.removeNamespaces(e),this.emit("removed",t,e)},e.prototype.hasResourceBundle=function(t,e){return void 0!==this.getResource(t,e)},e.prototype.getResourceBundle=function(t,e){return e||(e=this.options.defaultNS),"v1"===this.options.compatibilityAPI?v({},this.getResource(t,e)):this.getResource(t,e)},e.prototype.toJSON=function(){return this.data},e}(l),w=b,_={processors:{},addPostProcessor:function(t){this.processors[t.name]=t},handle:function(t,e,n,r,o){var i=this;return t.forEach((function(t){i.processors[t]&&(e=i.processors[t].process(e,n,r,o))})),e}};function x(t){return t.interpolation={unescapeSuffix:"HTML"},t.interpolation.prefix=t.interpolationPrefix||"__",t.interpolation.suffix=t.interpolationSuffix||"__",t.interpolation.escapeValue=t.escapeInterpolation||!1,t.interpolation.nestingPrefix=t.reusePrefix||"$t(",t.interpolation.nestingSuffix=t.reuseSuffix||")",t}function k(t){return(t.interpolationPrefix||t.interpolationSuffix||void 0!==t.escapeInterpolation)&&(t=x(t)),t.nsSeparator=t.nsseparator,t.keySeparator=t.keyseparator,t.returnObjects=t.returnObjectTrees,t}var A=Object.assign||function(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{};!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,t.call(this));return function(t,e,n){t.forEach((function(t){e[t]&&(n[t]=e[t])}))}(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector"],n,o),o.options=r,o.logger=a.create("translator"),o}return E(e,t),e.prototype.changeLanguage=function(t){t&&(this.language=t)},e.prototype.exists=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};return"v1"===this.options.compatibilityAPI&&(e=k(e)),void 0!==this.resolve(t,e)},e.prototype.extractFromKey=function(t,e){var n=e.nsSeparator||this.options.nsSeparator;void 0===n&&(n=":");var r=e.keySeparator||this.options.keySeparator||".",o=e.ns||this.options.defaultNS;if(n&&t.indexOf(n)>-1){var i=t.split(n);(n!==r||n===r&&this.options.ns.indexOf(i[0])>-1)&&(o=i.shift()),t=i.join(r)}return"string"==typeof o&&(o=[o]),{key:t,namespaces:o}},e.prototype.translate=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("object"!==(void 0===e?"undefined":O(e))?e=this.options.overloadTranslationOptionHandler(arguments):"v1"===this.options.compatibilityAPI&&(e=k(e)),null==t||""===t)return"";"number"==typeof t&&(t=String(t)),"string"==typeof t&&(t=[t]);var n=e.keySeparator||this.options.keySeparator||".",r=this.extractFromKey(t[t.length-1],e),o=r.key,i=r.namespaces,a=i[i.length-1],s=e.lng||this.language,l=e.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(s&&"cimode"===s.toLowerCase())return l?a+(e.nsSeparator||this.options.nsSeparator)+o:o;var u=this.resolve(t,e),c=Object.prototype.toString.apply(u),h=void 0!==e.joinArrays?e.joinArrays:this.options.joinArrays;if(u&&"string"!=typeof u&&["[object Number]","[object Function]","[object RegExp]"].indexOf(c)<0&&(!h||"[object Array]"!==c)){if(!e.returnObjects&&!this.options.returnObjects)return this.logger.warn("accessing an object - but returnObjects options is not enabled!"),this.options.returnedObjectHandler?this.options.returnedObjectHandler(o,u,e):"key '"+o+" ("+this.language+")' returned an object instead of string.";if(e.keySeparator||this.options.keySeparator){var f="[object Array]"===c?[]:{};for(var p in u)Object.prototype.hasOwnProperty.call(u,p)&&(f[p]=this.translate(""+o+n+p,A({},e,{joinArrays:!1,ns:i})));u=f}}else if(h&&"[object Array]"===c)(u=u.join(h))&&(u=this.extendTranslation(u,o,e));else{var d=!1,m=!1;if(this.isValidLookup(u)||void 0===e.defaultValue||(d=!0,u=e.defaultValue),this.isValidLookup(u)||(m=!0,u=o),m||d){this.logger.log("missingKey",s,a,o,u);var g=[],v=this.languageUtils.getFallbackCodes(this.options.fallbackLng,e.lng||this.language);if("fallback"===this.options.saveMissingTo&&v&&v[0])for(var y=0;y1&&void 0!==arguments[1]?arguments[1]:{},r=void 0;return"string"==typeof t&&(t=[t]),t.forEach((function(t){if(!e.isValidLookup(r)){var o=e.extractFromKey(t,n),i=o.key,a=o.namespaces;e.options.fallbackNS&&(a=a.concat(e.options.fallbackNS));var s=void 0!==n.count&&"string"!=typeof n.count,l=void 0!==n.context&&"string"==typeof n.context&&""!==n.context,u=n.lngs?n.lngs:e.languageUtils.toResolveHierarchy(n.lng||e.language);a.forEach((function(t){e.isValidLookup(r)||u.forEach((function(o){if(!e.isValidLookup(r)){var a=i,u=[a],c=void 0;s&&(c=e.pluralResolver.getSuffix(o,n.count)),s&&l&&u.push(a+c),l&&u.push(a+=""+e.options.contextSeparator+n.context),s&&u.push(a+=c);for(var h=void 0;h=u.pop();)e.isValidLookup(r)||(r=e.getResource(o,t,h,n))}}))}))}})),r},e.prototype.isValidLookup=function(t){return!(void 0===t||!this.options.returnNull&&null===t||!this.options.returnEmptyString&&""===t)},e.prototype.getResource=function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.resourceStore.getResource(t,e,n,r)},e}(l),S=C;function P(t){return t.charAt(0).toUpperCase()+t.slice(1)}var j=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.options=e,this.whitelist=this.options.whitelist||!1,this.logger=a.create("languageUtils")}return t.prototype.getScriptPartFromCode=function(t){if(!t||t.indexOf("-")<0)return null;var e=t.split("-");return 2===e.length?null:(e.pop(),this.formatLanguageCode(e.join("-")))},t.prototype.getLanguagePartFromCode=function(t){if(!t||t.indexOf("-")<0)return t;var e=t.split("-");return this.formatLanguageCode(e[0])},t.prototype.formatLanguageCode=function(t){if("string"==typeof t&&t.indexOf("-")>-1){var e=["hans","hant","latn","cyrl","cans","mong","arab"],n=t.split("-");return this.options.lowerCaseLng?n=n.map((function(t){return t.toLowerCase()})):2===n.length?(n[0]=n[0].toLowerCase(),n[1]=n[1].toUpperCase(),e.indexOf(n[1].toLowerCase())>-1&&(n[1]=P(n[1].toLowerCase()))):3===n.length&&(n[0]=n[0].toLowerCase(),2===n[1].length&&(n[1]=n[1].toUpperCase()),"sgn"!==n[0]&&2===n[2].length&&(n[2]=n[2].toUpperCase()),e.indexOf(n[1].toLowerCase())>-1&&(n[1]=P(n[1].toLowerCase())),e.indexOf(n[2].toLowerCase())>-1&&(n[2]=P(n[2].toLowerCase()))),n.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t},t.prototype.isWhitelisted=function(t){return("languageOnly"===this.options.load||this.options.nonExplicitWhitelist)&&(t=this.getLanguagePartFromCode(t)),!this.whitelist||!this.whitelist.length||this.whitelist.indexOf(t)>-1},t.prototype.getFallbackCodes=function(t,e){if(!t)return[];if("string"==typeof t&&(t=[t]),"[object Array]"===Object.prototype.toString.apply(t))return t;if(!e)return t.default||[];var n=t[e];return n||(n=t[this.getScriptPartFromCode(e)]),n||(n=t[this.formatLanguageCode(e)]),n||(n=t.default),n||[]},t.prototype.toResolveHierarchy=function(t,e){var n=this,r=this.getFallbackCodes(e||this.options.fallbackLng||[],t),o=[],i=function(t){t&&(n.isWhitelisted(t)?o.push(t):n.logger.warn("rejecting non-whitelisted language code: "+t))};return"string"==typeof t&&t.indexOf("-")>-1?("languageOnly"!==this.options.load&&i(this.formatLanguageCode(t)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&i(this.getScriptPartFromCode(t)),"currentOnly"!==this.options.load&&i(this.getLanguagePartFromCode(t))):"string"==typeof t&&i(this.formatLanguageCode(t)),r.forEach((function(t){o.indexOf(t)<0&&i(n.formatLanguageCode(t))})),o},t}();var T=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","tg","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","es_ar","et","eu","fi","fo","fur","fy","gl","gu","ha","he","hi","hu","hy","ia","it","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt","pt_br","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","id","ja","jbo","ka","kk","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21}],R={1:function(t){return Number(t>1)},2:function(t){return Number(1!=t)},3:function(t){return 0},4:function(t){return Number(t%10==1&&t%100!=11?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2)},5:function(t){return Number(0===t?0:1==t?1:2==t?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5)},6:function(t){return Number(1==t?0:t>=2&&t<=4?1:2)},7:function(t){return Number(1==t?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2)},8:function(t){return Number(1==t?0:2==t?1:8!=t&&11!=t?2:3)},9:function(t){return Number(t>=2)},10:function(t){return Number(1==t?0:2==t?1:t<7?2:t<11?3:4)},11:function(t){return Number(1==t||11==t?0:2==t||12==t?1:t>2&&t<20?2:3)},12:function(t){return Number(t%10!=1||t%100==11)},13:function(t){return Number(0!==t)},14:function(t){return Number(1==t?0:2==t?1:3==t?2:3)},15:function(t){return Number(t%10==1&&t%100!=11?0:t%10>=2&&(t%100<10||t%100>=20)?1:2)},16:function(t){return Number(t%10==1&&t%100!=11?0:0!==t?1:2)},17:function(t){return Number(1==t||t%10==1?0:1)},18:function(t){return Number(0==t?0:1==t?1:2)},19:function(t){return Number(1==t?0:0===t||t%100>1&&t%100<11?1:t%100>10&&t%100<20?2:3)},20:function(t){return Number(1==t?0:0===t||t%100>0&&t%100<20?1:2)},21:function(t){return Number(t%100==1?1:t%100==2?2:t%100==3||t%100==4?3:0)}};var M=function(){function t(e){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.languageUtils=e,this.options=r,this.logger=a.create("pluralResolver"),this.rules=(n={},T.forEach((function(t){t.lngs.forEach((function(e){n[e]={numbers:t.nr,plurals:R[t.fc]}}))})),n)}return t.prototype.addRule=function(t,e){this.rules[t]=e},t.prototype.getRule=function(t){return this.rules[this.languageUtils.getLanguagePartFromCode(t)]},t.prototype.needsPlural=function(t){var e=this.getRule(t);return e&&e.numbers.length>1},t.prototype.getSuffix=function(t,e){var n=this,r=this.getRule(t);if(r){if(1===r.numbers.length)return"";var o=r.noAbs?r.plurals(e):r.plurals(Math.abs(e)),i=r.numbers[o];this.options.simplifyPluralSuffix&&2===r.numbers.length&&1===r.numbers[0]&&(2===i?i="plural":1===i&&(i=""));var a=function(){return n.options.prepend&&i.toString()?n.options.prepend+i.toString():i.toString()};return"v1"===this.options.compatibilityJSON?1===i?"":"number"==typeof i?"_plural_"+i.toString():a():"v2"===this.options.compatibilityJSON||2===r.numbers.length&&1===r.numbers[0]||2===r.numbers.length&&1===r.numbers[0]?a():this.options.prepend&&o.toString()?this.options.prepend+o.toString():o.toString()}return this.logger.warn("no plural rule found for: "+t),""},t}(),N=M,D=Object.assign||function(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{};!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.logger=a.create("interpolator"),this.init(e,!0)}return t.prototype.init=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};arguments[1]&&(this.options=t,this.format=t.interpolation&&t.interpolation.format||function(t){return t},this.escape=t.interpolation&&t.interpolation.escape||g),t.interpolation||(t.interpolation={escapeValue:!0});var e=t.interpolation;this.escapeValue=void 0===e.escapeValue||e.escapeValue,this.prefix=e.prefix?d(e.prefix):e.prefixEscaped||"{{",this.suffix=e.suffix?d(e.suffix):e.suffixEscaped||"}}",this.formatSeparator=e.formatSeparator?e.formatSeparator:e.formatSeparator||",",this.unescapePrefix=e.unescapeSuffix?"":e.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":e.unescapeSuffix||"",this.nestingPrefix=e.nestingPrefix?d(e.nestingPrefix):e.nestingPrefixEscaped||d("$t("),this.nestingSuffix=e.nestingSuffix?d(e.nestingSuffix):e.nestingSuffixEscaped||d(")"),this.resetRegExp()},t.prototype.reset=function(){this.options&&this.init(this.options)},t.prototype.resetRegExp=function(){var t=this.prefix+"(.+?)"+this.suffix;this.regexp=new RegExp(t,"g");var e=""+this.prefix+this.unescapePrefix+"(.+?)"+this.unescapeSuffix+this.suffix;this.regexpUnescape=new RegExp(e,"g");var n=this.nestingPrefix+"(.+?)"+this.nestingSuffix;this.nestingRegexp=new RegExp(n,"g")},t.prototype.interpolate=function(t,e,n){var r=this,o=void 0,i=void 0;function a(t){return t.replace(/\$/g,"$$$$")}var s=function(t){if(t.indexOf(r.formatSeparator)<0)return f(e,t);var o=t.split(r.formatSeparator),i=o.shift().trim(),a=o.join(r.formatSeparator).trim();return r.format(f(e,i),a,n)};for(this.resetRegExp();o=this.regexpUnescape.exec(t);)i=s(o[1].trim()),t=t.replace(o[0],i),this.regexpUnescape.lastIndex=0;for(;o=this.regexp.exec(t);)"string"!=typeof(i=s(o[1].trim()))&&(i=u(i)),i||(this.logger.warn("missed to pass in variable "+o[1]+" for interpolating "+t),i=""),i=this.escapeValue?a(this.escape(i)):a(i),t=t.replace(o[0],i),this.regexp.lastIndex=0;return t},t.prototype.nest=function(t,e){var n=void 0,r=void 0,o=D({},arguments.length>2&&void 0!==arguments[2]?arguments[2]:{});function i(t){if(t.indexOf(",")<0)return t;var e=t.split(",");t=e.shift();var n=e.join(",");n=(n=this.interpolate(n,o)).replace(/'/g,'"');try{o=JSON.parse(n)}catch(e){this.logger.error("failed parsing options string in nesting for key "+t,e)}return t}for(o.applyPostProcessor=!1;n=this.nestingRegexp.exec(t);){if((r=e(i.call(this,n[1].trim()),o))&&n[0]===t&&"string"!=typeof r)return r;"string"!=typeof r&&(r=u(r)),r||(this.logger.warn("missed to resolve "+n[1]+" for nesting "+t),r=""),t=t.replace(n[0],r),this.regexp.lastIndex=0}return t},t}(),V=B,I=Object.assign||function(t){for(var e=1;e3&&void 0!==arguments[3]?arguments[3]:{};!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var s=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,t.call(this));return s.backend=n,s.store=r,s.services=o,s.options=i,s.logger=a.create("backendConnector"),s.state={},s.queue=[],s.backend&&s.backend.init&&s.backend.init(o,i.backend,i),s}return z(e,t),e.prototype.queueLoad=function(t,e,n){var r=this,o=[],i=[],a=[],s=[];return t.forEach((function(t){var n=!0;e.forEach((function(e){var a=t+"|"+e;r.store.hasResourceBundle(t,e)?r.state[a]=2:r.state[a]<0||(1===r.state[a]?i.indexOf(a)<0&&i.push(a):(r.state[a]=1,n=!1,i.indexOf(a)<0&&i.push(a),o.indexOf(a)<0&&o.push(a),s.indexOf(e)<0&&s.push(e)))})),n||a.push(t)})),(o.length||i.length)&&this.queue.push({pending:i,loaded:{},errors:[],callback:n}),{toLoad:o,pending:i,toLoadLanguages:a,toLoadNamespaces:s}},e.prototype.loaded=function(t,e,n){var r=this,o=t.split("|"),i=L(o,2),a=i[0],s=i[1];e&&this.emit("failedLoading",a,s,e),n&&this.store.addResourceBundle(a,s,n),this.state[t]=e?-1:2,this.queue.forEach((function(n){var o,i,l,u,h,f;o=n.loaded,i=s,u=c(o,[a],Object),h=u.obj,f=u.k,h[f]=h[f]||[],l&&(h[f]=h[f].concat(i)),l||h[f].push(i),function(t,e){for(var n=t.indexOf(e);-1!==n;)t.splice(n,1),n=t.indexOf(e)}(n.pending,t),e&&n.errors.push(e),0!==n.pending.length||n.done||(r.emit("loaded",n.loaded),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())})),this.queue=this.queue.filter((function(t){return!t.done}))},e.prototype.read=function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=this,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:250,a=arguments[5];return t.length?this.backend[n](t,e,(function(s,l){s&&l&&r<5?setTimeout((function(){o.read.call(o,t,e,n,r+1,2*i,a)}),i):a(s,l)})):a(null,{})},e.prototype.load=function(t,e,n){var r=this;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),n&&n();var o=I({},this.backend.options,this.options.backend);"string"==typeof t&&(t=this.services.languageUtils.toResolveHierarchy(t)),"string"==typeof e&&(e=[e]);var i=this.queueLoad(t,e,n);if(!i.toLoad.length)return i.pending.length||n(),null;o.allowMultiLoading&&this.backend.readMulti?this.read(i.toLoadLanguages,i.toLoadNamespaces,"readMulti",null,null,(function(t,e){t&&r.logger.warn("loading namespaces "+i.toLoadNamespaces.join(", ")+" for languages "+i.toLoadLanguages.join(", ")+" via multiloading failed",t),!t&&e&&r.logger.log("successfully loaded namespaces "+i.toLoadNamespaces.join(", ")+" for languages "+i.toLoadLanguages.join(", ")+" via multiloading",e),i.toLoad.forEach((function(n){var o=n.split("|"),i=L(o,2),a=i[0],s=i[1],l=f(e,[a,s]);if(l)r.loaded(n,t,l);else{var u="loading namespace "+s+" for language "+a+" via multiloading failed";r.loaded(n,u),r.logger.error(u)}}))})):i.toLoad.forEach((function(t){r.loadOne(t)}))},e.prototype.reload=function(t,e){var n=this;this.backend||this.logger.warn("No backend was added via i18next.use. Will not load resources.");var r=I({},this.backend.options,this.options.backend);"string"==typeof t&&(t=this.services.languageUtils.toResolveHierarchy(t)),"string"==typeof e&&(e=[e]),r.allowMultiLoading&&this.backend.readMulti?this.read(t,e,"readMulti",null,null,(function(r,o){r&&n.logger.warn("reloading namespaces "+e.join(", ")+" for languages "+t.join(", ")+" via multiloading failed",r),!r&&o&&n.logger.log("successfully reloaded namespaces "+e.join(", ")+" for languages "+t.join(", ")+" via multiloading",o),t.forEach((function(t){e.forEach((function(e){var i=f(o,[t,e]);if(i)n.loaded(t+"|"+e,r,i);else{var a="reloading namespace "+e+" for language "+t+" via multiloading failed";n.loaded(t+"|"+e,a),n.logger.error(a)}}))}))})):t.forEach((function(t){e.forEach((function(e){n.loadOne(t+"|"+e,"re")}))}))},e.prototype.loadOne=function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=t.split("|"),o=L(r,2),i=o[0],a=o[1];this.read(i,a,"read",null,null,(function(r,o){r&&e.logger.warn(n+"loading namespace "+a+" for language "+i+" failed",r),!r&&o&&e.logger.log(n+"loaded namespace "+a+" for language "+i,o),e.loaded(t,r,o)}))},e.prototype.saveMissing=function(t,e,n,r){this.backend&&this.backend.create&&this.backend.create(t,e,n,r),t&&t[0]&&this.store.addResource(t[0],e,n,r)},e}(l),F=$,U=Object.assign||function(t){for(var e=1;e3&&void 0!==arguments[3]?arguments[3]:{};!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var s=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,t.call(this));return s.cache=n,s.store=r,s.services=o,s.options=i,s.logger=a.create("cacheConnector"),s.cache&&s.cache.init&&s.cache.init(o,i.cache,i),s}return H(e,t),e.prototype.load=function(t,e,n){var r=this;if(!this.cache)return n&&n();var o=U({},this.cache.options,this.options.cache),i="string"==typeof t?this.services.languageUtils.toResolveHierarchy(t):t;o.enabled?this.cache.load(i,(function(t,e){if(t&&r.logger.error("loading languages "+i.join(", ")+" from cache failed",t),e)for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o))for(var a in e[o])if(Object.prototype.hasOwnProperty.call(e[o],a)&&"i18nStamp"!==a){var s=e[o][a];s&&r.store.addResourceBundle(o,a,s)}n&&n()})):n&&n()},e.prototype.save=function(){this.cache&&this.options.cache&&this.options.cache.enabled&&this.cache.save(this.store.data)},e}(l),W=q;function G(t){return"string"==typeof t.ns&&(t.ns=[t.ns]),"string"==typeof t.fallbackLng&&(t.fallbackLng=[t.fallbackLng]),"string"==typeof t.fallbackNS&&(t.fallbackNS=[t.fallbackNS]),t.whitelist&&t.whitelist.indexOf("cimode")<0&&t.whitelist.push("cimode"),t}var K=Object.assign||function(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{},r=arguments[1];!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var o=X(this,t.call(this));if(o.options=G(n),o.services={},o.logger=a,o.modules={external:[]},r&&!o.isInitialized&&!n.isClone){var i;if(!o.options.initImmediate)return i=o.init(n,r),X(o,i);setTimeout((function(){o.init(n,r)}),0)}return o}return Y(e,t),e.prototype.init=function(t,e){var n=this;function r(t){return t?"function"==typeof t?new t:t:null}if("function"==typeof t&&(e=t,t={}),t||(t={}),"v1"===t.compatibilityAPI?this.options=K({},{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,whitelist:!1,nonExplicitWhitelist:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",saveMissing:!1,saveMissingTo:"fallback",missingKeyHandler:!1,postProcess:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:function(){},parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(t){return{defaultValue:t[1]}},interpolation:{escapeValue:!0,format:function(t,e,n){return t},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",defaultVariables:void 0}},G(function(t){return t.resStore&&(t.resources=t.resStore),t.ns&&t.ns.defaultNs?(t.defaultNS=t.ns.defaultNs,t.ns=t.ns.namespaces):t.defaultNS=t.ns||"translation",t.fallbackToDefaultNS&&t.defaultNS&&(t.fallbackNS=t.defaultNS),t.saveMissing=t.sendMissing,t.saveMissingTo=t.sendMissingTo||"current",t.returnNull=!t.fallbackOnNull,t.returnEmptyString=!t.fallbackOnEmpty,t.returnObjects=t.returnObjectTrees,t.joinArrays="\n",t.returnedObjectHandler=t.objectTreeKeyHandler,t.parseMissingKeyHandler=t.parseMissingKey,t.appendNamespaceToMissingKey=!0,t.nsSeparator=t.nsseparator||":",t.keySeparator=t.keyseparator||".","sprintf"===t.shortcutFunction&&(t.overloadTranslationOptionHandler=function(t){for(var e=[],n=1;n1?e-1:0),o=1;o1?e-1:0),o=1;o1?e-1:0),o=1;o0&&void 0!==arguments[0]?arguments[0]:J;if(this.options.resources)e(null);else{if(this.language&&"cimode"===this.language.toLowerCase())return e();var n=[],r=function(e){e&&t.services.languageUtils.toResolveHierarchy(e).forEach((function(t){n.indexOf(t)<0&&n.push(t)}))};if(this.language)r(this.language);else this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach((function(t){return r(t)}));this.options.preload&&this.options.preload.forEach((function(t){return r(t)})),this.services.cacheConnector.load(n,this.options.ns,(function(){t.services.backendConnector.load(n,t.options.ns,e)}))}},e.prototype.reloadResources=function(t,e){t||(t=this.languages),e||(e=this.options.ns),this.services.backendConnector.reload(t,e)},e.prototype.use=function(t){return"backend"===t.type&&(this.modules.backend=t),"cache"===t.type&&(this.modules.cache=t),("logger"===t.type||t.log&&t.warn&&t.error)&&(this.modules.logger=t),"languageDetector"===t.type&&(this.modules.languageDetector=t),"postProcessor"===t.type&&_.addPostProcessor(t),"3rdParty"===t.type&&this.modules.external.push(t),this},e.prototype.changeLanguage=function(t,e){var n=this,r=function(t){t&&(n.language=t,n.languages=n.services.languageUtils.toResolveHierarchy(t),n.translator.changeLanguage(t),n.services.languageDetector&&n.services.languageDetector.cacheUserLanguage(t)),n.loadResources((function(r){!function(t,r){r&&(n.emit("languageChanged",r),n.logger.log("languageChanged",r)),e&&e(t,(function(){return n.t.apply(n,arguments)}))}(r,t)}))};t||!this.services.languageDetector||this.services.languageDetector.async?!t&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect(r):r(t):r(this.services.languageDetector.detect())},e.prototype.getFixedT=function(t,e){var n=this,r=function t(e){var r=K({},arguments.length>1&&void 0!==arguments[1]?arguments[1]:{});return r.lng=r.lng||t.lng,r.lngs=r.lngs||t.lngs,r.ns=r.ns||t.ns,n.t(e,r)};return"string"==typeof t?r.lng=t:r.lngs=t,r.ns=e,r},e.prototype.t=function(){var t;return this.translator&&(t=this.translator).translate.apply(t,arguments)},e.prototype.exists=function(){var t;return this.translator&&(t=this.translator).exists.apply(t,arguments)},e.prototype.setDefaultNamespace=function(t){this.options.defaultNS=t},e.prototype.loadNamespaces=function(t,e){var n=this;if(!this.options.ns)return e&&e();"string"==typeof t&&(t=[t]),t.forEach((function(t){n.options.ns.indexOf(t)<0&&n.options.ns.push(t)})),this.loadResources(e)},e.prototype.loadLanguages=function(t,e){"string"==typeof t&&(t=[t]);var n=this.options.preload||[],r=t.filter((function(t){return n.indexOf(t)<0}));if(!r.length)return e();this.options.preload=n.concat(r),this.loadResources(e)},e.prototype.dir=function(t){if(t||(t=this.languages&&this.languages.length>0?this.languages[0]:this.language),!t)return"rtl";return["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam"].indexOf(this.services.languageUtils.getLanguagePartFromCode(t))>=0?"rtl":"ltr"},e.prototype.createInstance=function(){return new e(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},arguments[1])},e.prototype.cloneInstance=function(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:J,o=K({},this.options,n,{isClone:!0}),i=new e(o,r);return["store","services","language"].forEach((function(e){i[e]=t[e]})),i.translator=new S(i.services,i.options),i.translator.on("*",(function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;r1?n-1:0),o=1;o1?n-1:0),o=1;o1?n-1:0),o=1;o1&&a("Multiple handlers for a single event are deprecated. If needed, use a single handler to call multiple methods."),e.each(s,(function(e){var o=t[e];if(!o)throw new T('Method "'+e+'" was configured as an event handler, but does not exist.');t[i](n,r,o)}))}function M(t,n,r,o){if(!e.isObject(r))throw new T({message:"Bindings must be an object.",url:"marionette.functions.html#marionettebindevents"});e.each(r,(function(r,i){e.isString(r)?R(t,n,i,r,o):t[o](n,i,r)}))}function N(t,e){return t&&e?(M(this,t,e,"listenTo"),this):this}function D(t,e){return t?e?(M(this,t,e,"stopListening"),this):(this.stopListening(t),this):this}function B(t,n,r,o){if(!e.isObject(r))throw new T({message:"Bindings must be an object.",url:"marionette.functions.html#marionettebindrequests"});var i=c.call(t,r);n[o](i,t)}function V(t,e){return t&&e?(B(this,t,e,"reply"),this):this}function I(t,e){return t?e?(B(this,t,e,"stopReplying"),this):(t.stopReplying(null,null,this),this):this}T.extend=i;var L={normalizeMethods:c,_setOptions:function(t){this.options=e.extend({},e.result(this,"options"),t)},mergeOptions:l,getOption:u,bindEvents:N,unbindEvents:D},z={_initRadio:function(){var t=e.result(this,"channelName");if(t){if(!n)throw new T({name:"BackboneRadioMissing",message:'The dependency "backbone.radio" is missing.'});var r=this._channel=n.channel(t),o=e.result(this,"radioEvents");this.bindEvents(r,o);var i=e.result(this,"radioRequests");this.bindRequests(r,i),this.on("destroy",this._destroyRadio)}},_destroyRadio:function(){this._channel.stopReplying(null,null,this)},getChannel:function(){return this._channel},bindEvents:N,unbindEvents:D,bindRequests:V,unbindRequests:I},$=["channelName","radioEvents","radioRequests"],F=function(t){this.hasOwnProperty("options")||this._setOptions(t),this.mergeOptions(t,$),this._setCid(),this._initRadio(),this.initialize.apply(this,arguments)};F.extend=i,e.extend(F.prototype,t.Events,L,z,{cidPrefix:"mno",_isDestroyed:!1,isDestroyed:function(){return this._isDestroyed},initialize:function(){},_setCid:function(){this.cid||(this.cid=e.uniqueId(this.cidPrefix))},destroy:function(){if(this._isDestroyed)return this;for(var t=arguments.length,e=Array(t),n=0;n0)for(t=0;t2&&void 0!==arguments[2]?arguments[2]:at(t)).find(e)},hasEl:function(t,e){return t.contains(e&&e.parentNode)},detachEl:function(t){(arguments.length>1&&void 0!==arguments[1]?arguments[1]:at(t)).detach()},replaceEl:function(t,e){if(t!==e){var n=e.parentNode;n&&n.replaceChild(t,e)}},swapEl:function(t,e){if(t!==e){var n=t.parentNode,r=e.parentNode;if(n&&r){var o=t.nextSibling,i=e.nextSibling;n.insertBefore(e,o),r.insertBefore(t,i)}}},setContents:function(t,e){(arguments.length>2&&void 0!==arguments[2]?arguments[2]:at(t)).html(e)},appendContents:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n._$el,o=void 0===r?at(t):r,i=n._$contents,a=void 0===i?at(e):i;o.append(a)},hasContents:function(t){return!!t&&t.hasChildNodes()},detachContents:function(t){(arguments.length>1&&void 0!==arguments[1]?arguments[1]:at(t)).contents().detach()}},ut={Dom:lt,supportsRenderLifecycle:!0,supportsDestroyLifecycle:!0,_isDestroyed:!1,isDestroyed:function(){return!!this._isDestroyed},_isRendered:!1,isRendered:function(){return!!this._isRendered},_isAttached:!1,isAttached:function(){return!!this._isAttached},delegateEvents:function(n){this._proxyBehaviorViewProperties(),this._buildEventProxies();var r=this._getEvents(n);void 0===n&&(this.events=r);var o=e.extend({},this._getBehaviorEvents(),r,this._getBehaviorTriggers(),this.getTriggers());return t.View.prototype.delegateEvents.call(this,o),this},_getEvents:function(t){var n=t||this.events;return e.isFunction(n)?this.normalizeUIKeys(n.call(this)):this.normalizeUIKeys(n)},getTriggers:function(){if(this.triggers){var t=this.normalizeUIKeys(e.result(this,"triggers"));return this._getViewTriggers(this,t)}},delegateEntityEvents:function(){return this._delegateEntityEvents(this.model,this.collection),this._delegateBehaviorEntityEvents(),this},undelegateEntityEvents:function(){return this._undelegateEntityEvents(this.model,this.collection),this._undelegateBehaviorEntityEvents(),this},destroy:function(){if(this._isDestroyed)return this;for(var t=this._isAttached&&!this._shouldDisableEvents,e=arguments.length,n=Array(e),r=0;r1?r-1:0),i=1;i1&&void 0!==arguments[1]?arguments[1]:{},r=!t._isAttached&&s(this.el)&&!this._shouldDisableMonitoring(),o=void 0===n.replaceElement?!!e.result(this,"replaceElement"):!!n.replaceElement;r&&m(t,"before:attach",t),o?this._replaceEl(t):this.attachHtml(t),r&&(t._isAttached=!0,m(t,"attach",t))},_ensureElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(e.isObject(this.el)||(this.$el=this.getEl(this.el),this.el=this.$el[0],this.$el=this.Dom.getEl(this.el)),!this.$el||0===this.$el.length){if(void 0===t.allowMissingEl?e.result(this,"allowMissingEl"):t.allowMissingEl)return!1;throw new T('An "el" must exist in DOM for this region '+this.cid)}return!0},_getView:function(e){if(!e)throw new T({name:"ViewNotValid",message:"The view passed is undefined and therefore invalid. You must pass a view instance to show."});if(e._isDestroyed)throw new T({name:"ViewDestroyedError",message:'View (cid: "'+e.cid+'") has already been destroyed and cannot be used.'});if(e instanceof t.View)return e;var n=this._getViewOptions(e);return new wt(n)},_getViewOptions:function(t){return e.isFunction(t)?{template:t}:e.isObject(t)?t:{template:function(){return t}}},getEl:function(t){var n=e.result(this,"parentEl");return n&&e.isString(t)?this.Dom.findEl(n,t):this.Dom.getEl(t)},_replaceEl:function(t){this._restoreEl(),t.on("before:destroy",this._restoreEl,this),this.Dom.replaceEl(t.el,this.el),this._isReplaced=!0},_restoreEl:function(){if(this._isReplaced){var t=this.currentView;t&&(this._detachView(t),this._isReplaced=!1)}},isReplaced:function(){return!!this._isReplaced},isSwappingView:function(){return!!this._isSwappingView},attachHtml:function(t){this.Dom.appendContents(this.el,t.el,{_$el:this.$el,_$contents:t.$el})},empty:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{allowMissingEl:!0},e=this.currentView;if(!e)return this._ensureElement(t)&&this.detachHtml(),this;var n=!t.preventDestroy;return n||a("The preventDestroy option is deprecated. Use Region#detachView"),this._empty(e,n),this},_empty:function(t,e){t.off("destroy",this._empty,this),this.triggerMethod("before:empty",this,t),this._restoreEl(),delete this.currentView,t._isDestroyed||(e?this.removeView(t):this._detachView(t),this._stopChildViewEvents(t)),this.triggerMethod("empty",this,t)},_stopChildViewEvents:function(t){this._parentView&&this._parentView.stopListening(t)},destroyView:function(t){return t._isDestroyed||(t._shouldDisableEvents=this._shouldDisableMonitoring(),ht(t)),t},removeView:function(t){this.destroyView(t)},detachView:function(){var t=this.currentView;if(t)return this._empty(t),t},_detachView:function(t){var e=t._isAttached&&!this._shouldDisableMonitoring(),n=this._isReplaced;e&&m(t,"before:detach",t),n?this.Dom.replaceEl(this.el,t.el):this.detachHtml(),e&&(t._isAttached=!1,m(t,"detach",t))},detachHtml:function(){this.Dom.detachContents(this.el,this.$el)},hasView:function(){return!!this.currentView},reset:function(t){return this.empty(t),this.$el&&(this.el=this._initEl),delete this.$el,this},destroy:function(t){return this._isDestroyed?this:(this.reset(t),this._name&&this._parentView._removeReferences(this._name),delete this._parentView,delete this._name,F.prototype.destroy.apply(this,arguments))}},{setDomApi:st}),dt=function(t,e){return t instanceof pt?t:mt(t,e)};function mt(t,n){var r=e.extend({},n);if(e.isString(t))return e.extend(r,{el:t}),gt(r);if(e.isFunction(t))return e.extend(r,{regionClass:t}),gt(r);if(e.isObject(t))return t.selector&&a("The selector option on a Region definition object is deprecated. Use el to pass a selector string"),e.extend(r,{el:t.selector},t),gt(r);throw new T({message:"Improper region configuration type.",url:"marionette.region.html#region-configuration-types"})}function gt(t){return new(0,t.regionClass)(e.omit(t,"regionClass"))}var vt={regionClass:pt,_initRegions:function(){this.regions=this.regions||{},this._regions={},this.addRegions(e.result(this,"regions"))},_reInitRegions:function(){H(this._regions,"reset")},addRegion:function(t,e){var n={};return n[t]=e,this.addRegions(n)[t]},addRegions:function(t){if(!e.isEmpty(t))return t=this.normalizeUIValues(t,["selector","el"]),this.regions=e.extend({},this.regions,t),this._addRegions(t)},_addRegions:function(t){var n=this,r={regionClass:this.regionClass,parentEl:e.partial(e.result,this,"el")};return e.reduce(t,(function(t,e,o){return t[o]=dt(e,r),n._addRegion(t[o],o),t}),{})},_addRegion:function(t,e){this.triggerMethod("before:add:region",this,e,t),t._parentView=this,t._name=e,this._regions[e]=t,this.triggerMethod("add:region",this,e,t)},removeRegion:function(t){var e=this._regions[t];return this._removeRegion(e,t),e},removeRegions:function(){var t=this._getRegions();return e.each(this._regions,e.bind(this._removeRegion,this)),t},_removeRegion:function(t,e){this.triggerMethod("before:remove:region",this,e,t),t.destroy(),this.triggerMethod("remove:region",this,e,t)},_removeReferences:function(t){delete this.regions[t],delete this._regions[t]},emptyRegions:function(){var t=this.getRegions();return H(t,"empty"),t},hasRegion:function(t){return!!this.getRegion(t)},getRegion:function(t){return this._isRendered||this.render(),this._regions[t]},_getRegions:function(){return e.clone(this._regions)},getRegions:function(){return this._isRendered||this.render(),this._getRegions()},showChildView:function(t,e){for(var n=this.getRegion(t),r=arguments.length,o=Array(r>2?r-2:0),i=2;i0&&void 0!==arguments[0]?arguments[0]:{},n=e.result(this,"templateContext");return e.extend(t,n)},attachElContent:function(t){return this.Dom.setContents(this.el,t,this.$el),this},_removeChildren:function(){this.removeRegions()},_getImmediateChildren:function(){return e.chain(this._getRegions()).map("currentView").compact().value()}},{setRenderer:function(t){return this.prototype._renderHtml=t,this},setDomApi:st});e.extend(wt.prototype,ut,vt);var _t=["forEach","each","map","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","toArray","first","initial","rest","last","without","isEmpty","pluck","reduce","partition"],xt=function(t,n){e.each(_t,(function(r){t[r]=function(){var t=e.result(this,n),o=Array.prototype.slice.call(arguments);return e[r].apply(e,[t].concat(o))}}))},kt=function(t){this._views={},this._indexByModel={},this._indexByCustom={},this._updateLength(),e.each(t,e.bind(this.add,this))};xt(kt.prototype,"_getViews"),e.extend(kt.prototype,{_getViews:function(){return e.values(this._views)},add:function(t,e){return this._add(t,e)._updateLength()},_add:function(t,e){var n=t.cid;return this._views[n]=t,t.model&&(this._indexByModel[t.model.cid]=n),e&&(this._indexByCustom[e]=n),this},findByModel:function(t){return this.findByModelCid(t.cid)},findByModelCid:function(t){var e=this._indexByModel[t];return this.findByCid(e)},findByCustom:function(t){var e=this._indexByCustom[t];return this.findByCid(e)},findByIndex:function(t){return e.values(this._views)[t]},findByCid:function(t){return this._views[t]},remove:function(t){return this._remove(t)._updateLength()},_remove:function(t){var n=t.cid;return t.model&&delete this._indexByModel[t.model.cid],e.some(this._indexByCustom,e.bind((function(t,e){if(t===n)return delete this._indexByCustom[e],!0}),this)),delete this._views[n],this},_updateLength:function(){return this.length=e.size(this._views),this}});var At=["behaviors","childView","childViewEventPrefix","childViewEvents","childViewOptions","childViewTriggers","collectionEvents","events","filter","emptyView","emptyViewOptions","modelEvents","reorderOnSort","sort","triggers","ui","viewComparator"],Ot=t.View.extend({sort:!0,constructor:function(n){this.render=e.bind(this.render,this),this._setOptions(n),this.mergeOptions(n,At),P(this),this._initBehaviors(),this.once("render",this._initialEvents),this._initChildViewStorage(),this._bufferedChildren=[];var r=Array.prototype.slice.call(arguments);r[0]=this.options,t.View.prototype.constructor.apply(this,r),this.delegateEntityEvents(),this._triggerEventOnBehaviors("initialize",this)},_startBuffering:function(){this._isBuffering=!0},_endBuffering:function(){var t=this._isAttached&&!1!==this.monitorViewEvents?this._getImmediateChildren():[];this._isBuffering=!1,e.each(t,(function(t){m(t,"before:attach",t)})),this.attachBuffer(this,this._createBuffer()),e.each(t,(function(t){t._isAttached=!0,m(t,"attach",t)})),this._bufferedChildren=[]},_getImmediateChildren:function(){return e.values(this.children._views)},_initialEvents:function(){this.collection&&(this.listenTo(this.collection,"add",this._onCollectionAdd),this.listenTo(this.collection,"update",this._onCollectionUpdate),this.listenTo(this.collection,"reset",this.render),this.sort&&this.listenTo(this.collection,"sort",this._sortViews))},_onCollectionAdd:function(t,n,r){var o=void 0!==r.at&&(r.index||n.indexOf(t));(this.filter||!1===o)&&(o=e.indexOf(this._filteredSortedModels(o),t)),this._shouldAddChild(t,o)&&(this._destroyEmptyView(),this._addChild(t,o))},_onCollectionUpdate:function(t,e){var n=e.changes;this._removeChildModels(n.removed)},_removeChildModels:function(t){var e=this._getRemovedViews(t);e.length&&(this.children._updateLength(),this._updateIndices(e,!1),this.isEmpty()&&this._showEmptyView())},_getRemovedViews:function(t){var n=this;return e.reduce(t,(function(t,e){var r=e&&n.children.findByModel(e);return!r||r._isDestroyed||(n._removeChildView(r),t.push(r)),t}),[])},_removeChildView:function(t){this.triggerMethod("before:remove:child",this,t),this.children._remove(t),t._shouldDisableEvents=!1===this.monitorViewEvents,ht(t),this.stopListening(t),this.triggerMethod("remove:child",this,t)},setElement:function(){return t.View.prototype.setElement.apply(this,arguments),this._isAttached=s(this.el),this},render:function(){return this._isDestroyed||(this.triggerMethod("before:render",this),this._renderChildren(),this._isRendered=!0,this.triggerMethod("render",this)),this},setFilter:function(t){var e=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).preventRender,n=this._isRendered&&!this._isDestroyed,r=this.filter!==t;if(n&&r&&!e){var o=this._filteredSortedModels();this.filter=t;var i=this._filteredSortedModels();this._applyModelDeltas(i,o)}else this.filter=t;return this},removeFilter:function(t){return this.setFilter(null,t)},_applyModelDeltas:function(t,n){var r=this,o={};e.each(t,(function(t,e){!r.children.findByModel(t)&&r._onCollectionAdd(t,r.collection,{at:e}),o[t.cid]=!0}));var i=e.filter(n,(function(t){return!o[t.cid]&&r.children.findByModel(t)}));this._removeChildModels(i)},reorder:function(){var t=this,n=this.children,r=this._filteredSortedModels();if(!r.length&&this._showingEmptyView)return this;if(e.some(r,(function(t){return!n.findByModel(t)})))this.render();else{var o=[],i=e.reduce(this.children._views,(function(t,n){var i=e.indexOf(r,n.model);return-1===i?(o.push(n.model),t):(n._index=i,t[i]=n.el,t)}),new Array(r.length));this.triggerMethod("before:reorder",this);var a=this.Dom.createBuffer();e.each(i,(function(e){t.Dom.appendContents(a,e)})),this._appendReorderedChildren(a),this._removeChildModels(o),this.triggerMethod("reorder",this)}return this},resortView:function(){return this.reorderOnSort?this.reorder():this._renderChildren(),this},_sortViews:function(){var t=this,n=this._filteredSortedModels();e.find(n,(function(e,n){var r=t.children.findByModel(e);return!r||r._index!==n}))&&this.resortView()},_emptyViewIndex:-1,_appendReorderedChildren:function(t){this.Dom.appendContents(this.el,t,{_$el:this.$el})},_renderChildren:function(){this._isRendered&&(this._destroyEmptyView(),this._destroyChildren());var t=this._filteredSortedModels();this.isEmpty({processedModels:t})?this._showEmptyView():(this.triggerMethod("before:render:children",this),this._startBuffering(),this._showCollection(t),this._endBuffering(),this.triggerMethod("render:children",this))},_createView:function(t,e){var n=this._getChildView(t),r=this._getChildViewOptions(t,e);return this.buildChildView(t,n,r)},_setupChildView:function(t,e){P(t),this._proxyChildViewEvents(t),this.sort&&(t._index=e)},_showCollection:function(t){e.each(t,e.bind(this._addChild,this)),this.children._updateLength()},_filteredSortedModels:function(t){if(!this.collection||!this.collection.length)return[];var e=this.getViewComparator(),n=this.collection.models;if(t=Math.min(Math.max(t,0),n.length-1),e){var r=void 0;t&&(r=n[t],n=n.slice(0,t).concat(n.slice(t+1))),n=this._sortModelsBy(n,e),r&&n.splice(t,0,r)}return n=this._filterModels(n)},getViewComparator:function(){return this.viewComparator},_filterModels:function(t){var n=this;return this.filter&&(t=e.filter(t,(function(t,e){return n._shouldAddChild(t,e)}))),t},_sortModelsBy:function(t,n){return"string"==typeof n?e.sortBy(t,(function(t){return t.get(n)})):1===n.length?e.sortBy(t,e.bind(n,this)):e.clone(t).sort(e.bind(n,this))},_showEmptyView:function(){var n=this._getEmptyView();if(n&&!this._showingEmptyView){this._showingEmptyView=!0;var r=new t.Model,o=this.emptyViewOptions||this.childViewOptions;e.isFunction(o)&&(o=o.call(this,r,this._emptyViewIndex));var i=this.buildChildView(r,n,o);this.triggerMethod("before:render:empty",this,i),this.addChildView(i,0),this.triggerMethod("render:empty",this,i)}},_destroyEmptyView:function(){this._showingEmptyView&&(this.triggerMethod("before:remove:empty",this),this._destroyChildren(),delete this._showingEmptyView,this.triggerMethod("remove:empty",this))},_getEmptyView:function(){var t=this.emptyView;if(t)return this._getView(t)},_getChildView:function(t){var e=this.childView;if(!e)throw new T({name:"NoChildViewError",message:'A "childView" must be specified'});if(!(e=this._getView(e,t)))throw new T({name:"InvalidChildViewError",message:'"childView" must be a view class or a function that returns a view class'});return e},_getView:function(n,r){return n.prototype instanceof t.View||n===t.View?n:e.isFunction(n)?n.call(this,r):void 0},_addChild:function(t,e){var n=this._createView(t,e);return this.addChildView(n,e),n},_getChildViewOptions:function(t,n){return e.isFunction(this.childViewOptions)?this.childViewOptions(t,n):this.childViewOptions},addChildView:function(t,e){return this.triggerMethod("before:add:child",this,t),this._setupChildView(t,e),this._isBuffering?this.children._add(t):(this._updateIndices(t,!0),this.children.add(t)),ct(t),this._attachView(t,e),this.triggerMethod("add:child",this,t),t},_updateIndices:function(t,n){if(this.sort)if(n){var r=e.isArray(t)?e.max(t,"_index"):t;e.isObject(r)&&e.each(this.children._views,(function(t){t._index>=r._index&&(t._index+=1)}))}else e.each(e.sortBy(this.children._views,"_index"),(function(t,e){t._index=e}))},_attachView:function(t,e){var n=!t._isAttached&&!this._isBuffering&&this._isAttached&&!1!==this.monitorViewEvents;n&&m(t,"before:attach",t),this.attachHtml(this,t,e),n&&(t._isAttached=!0,m(t,"attach",t))},buildChildView:function(t,n,r){return new n(e.extend({model:t},r))},removeChildView:function(t){return!t||t._isDestroyed||(this._removeChildView(t),this.children._updateLength(),this._updateIndices(t,!1)),t},isEmpty:function(t){var n=void 0;return e.result(t,"processedModels")?n=t.processedModels:(n=this.collection?this.collection.models:[],n=this._filterModels(n)),0===n.length},attachBuffer:function(t,e){this.Dom.appendContents(t.el,e,{_$el:t.$el})},_createBuffer:function(){var t=this,n=this.Dom.createBuffer();return e.each(this._bufferedChildren,(function(e){t.Dom.appendContents(n,e.el,{_$contents:e.$el})})),n},attachHtml:function(t,e,n){t._isBuffering?t._bufferedChildren.splice(n,0,e):t._insertBefore(e,n)||t._insertAfter(e)},_insertBefore:function(t,n){var r=void 0;return this.sort&&n1&&void 0!==arguments[1]?arguments[1]:this._views.length,n=t.cid;this._viewsByCid[n]=t,t.model&&(this._indexByModel[t.model.cid]=n),this._views.splice(e,0,t),this._updateLength()},_sort:function(t,n){return"string"==typeof t?(t=e.partial(Ct,t),this._sortBy(t)):1===t.length?this._sortBy(e.bind(t,n)):this._views.sort(e.bind(t,n))},_sortBy:function(t){var n=e.sortBy(this._views,t);return this._set(n),n},_set:function(t){this._views.length=0,this._views.push.apply(this._views,t.slice(0)),this._updateLength()},_swap:function(t,e){var n=this.findIndexByView(t),r=this.findIndexByView(e);if(-1!==n&&-1!==r){var o=this._views[n];this._views[n]=this._views[r],this._views[r]=o}},findByModel:function(t){return this.findByModelCid(t.cid)},findByModelCid:function(t){var e=this._indexByModel[t];return this.findByCid(e)},findByIndex:function(t){return this._views[t]},findIndexByView:function(t){return this._views.indexOf(t)},findByCid:function(t){return this._viewsByCid[t]},hasView:function(t){return!!this.findByCid(t.cid)},_remove:function(t){if(this._viewsByCid[t.cid]){t.model&&delete this._indexByModel[t.model.cid],delete this._viewsByCid[t.cid];var e=this.findIndexByView(t);this._views.splice(e,1),this._updateLength()}},_updateLength:function(){this.length=this._views.length}});var St=["behaviors","childView","childViewEventPrefix","childViewEvents","childViewOptions","childViewTriggers","collectionEvents","emptyView","emptyViewOptions","events","modelEvents","sortWithCollection","triggers","ui","viewComparator","viewFilter"],Pt=t.View.extend({sortWithCollection:!0,constructor:function(e){this._setOptions(e),this.mergeOptions(e,St),P(this),this.once("render",this._initialEvents),this._initChildViewStorage(),this._initBehaviors();var n=Array.prototype.slice.call(arguments);n[0]=this.options,t.View.prototype.constructor.apply(this,n),this.getEmptyRegion(),this.delegateEntityEvents(),this._triggerEventOnBehaviors("initialize",this)},_initChildViewStorage:function(){this.children=new Et},getEmptyRegion:function(){return this._emptyRegion&&!this._emptyRegion.isDestroyed()||(this._emptyRegion=new pt({el:this.el,replaceElement:!1}),this._emptyRegion._parentView=this),this._emptyRegion},_initialEvents:function(){this.listenTo(this.collection,{sort:this._onCollectionSort,reset:this._onCollectionReset,update:this._onCollectionUpdate})},_onCollectionSort:function(t,e){var n=e.add,r=e.merge,o=e.remove;this.sortWithCollection&&!1!==this.viewComparator&&(n||o||r||this.sort())},_onCollectionReset:function(){this.render()},_onCollectionUpdate:function(t,e){var n=e.changes,r=n.removed.length&&this._removeChildModels(n.removed);this._addedViews=n.added.length&&this._addChildModels(n.added),this._detachChildren(r),this._showChildren(),this._removeChildViews(r)},_removeChildModels:function(t){var n=this;return e.reduce(t,(function(t,e){var r=n._removeChildModel(e);return r&&t.push(r),t}),[])},_removeChildModel:function(t){var e=this.children.findByModel(t);return e&&this._removeChild(e),e},_removeChild:function(t){this.triggerMethod("before:remove:child",this,t),this.children._remove(t),this.triggerMethod("remove:child",this,t)},_addChildModels:function(t){return e.map(t,e.bind(this._addChildModel,this))},_addChildModel:function(t){var e=this._createChildView(t);return this._addChild(e),e},_createChildView:function(t){var e=this._getChildView(t),n=this._getChildViewOptions(t);return this.buildChildView(t,e,n)},_addChild:function(t,e){this.triggerMethod("before:add:child",this,t),this._setupChildView(t),this.children._add(t,e),this.triggerMethod("add:child",this,t)},_getChildView:function(t){var e=this.childView;if(!e)throw new T({name:"NoChildViewError",message:'A "childView" must be specified'});if(!(e=this._getView(e,t)))throw new T({name:"InvalidChildViewError",message:'"childView" must be a view class or a function that returns a view class'});return e},_getView:function(n,r){return n.prototype instanceof t.View||n===t.View?n:e.isFunction(n)?n.call(this,r):void 0},_getChildViewOptions:function(t){return e.isFunction(this.childViewOptions)?this.childViewOptions(t):this.childViewOptions},buildChildView:function(t,n,r){return new n(e.extend({model:t},r))},_setupChildView:function(t){P(t),t.on("destroy",this.removeChildView,this),this._proxyChildViewEvents(t)},_getImmediateChildren:function(){return this.children._views},setElement:function(){return t.View.prototype.setElement.apply(this,arguments),this._isAttached=s(this.el),this},render:function(){return this._isDestroyed||(this.triggerMethod("before:render",this),this._destroyChildren(),this.children._init(),this.collection&&this._addChildModels(this.collection.models),this._showChildren(),this._isRendered=!0,this.triggerMethod("render",this)),this},sort:function(){return this._isDestroyed?this:this.children.length?(this._showChildren(),this):this},_showChildren:function(){this.isEmpty()?this._showEmptyView():(this._sortChildren(),this.filter())},isEmpty:function(t){return t||!this.children.length},_showEmptyView:function(){var t=this._getEmptyView();if(t){var e=this._getEmptyViewOptions();this.getEmptyRegion().show(new t(e))}},_getEmptyView:function(){var t=this.emptyView;if(t)return this._getView(t)},_destroyEmptyView:function(){var t=this.getEmptyRegion();t.hasView()&&t.empty()},_getEmptyViewOptions:function(){var t=this.emptyViewOptions||this.childViewOptions;return e.isFunction(t)?t.call(this):t},_sortChildren:function(){var t=this.getComparator();t&&(delete this._addedViews,this.triggerMethod("before:sort",this),this.children._sort(t,this),this.triggerMethod("sort",this))},setComparator:function(t){var e=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).preventRender,n=this.viewComparator!==t&&!e;return this.viewComparator=t,n&&this.sort(),this},removeComparator:function(t){return this.setComparator(null,t)},getComparator:function(){return this.viewComparator?this.viewComparator:!(!this.sortWithCollection||!1===this.viewComparator||!this.collection)&&this._viewComparator},_viewComparator:function(t){return this.collection.indexOf(t.model)},filter:function(){if(this._isDestroyed)return this;if(!this.children.length)return this;var t=this._filterChildren();return this._renderChildren(t),this},_filterChildren:function(){var t=this,n=this._getFilter(),r=this._addedViews;if(delete this._addedViews,!n)return r||this.children._views;this.triggerMethod("before:filter",this);var o=[],i=[];return e.each(this.children._views,(function(e,r,a){(n.call(t,e,r,a)?o:i).push(e)})),this._detachChildren(i),this.triggerMethod("filter",this,o,i),o},_getFilter:function(){var t=this.getFilter();if(!t)return!1;if(e.isFunction(t))return t;if(e.isObject(t)){var n=e.matches(t);return function(t){return n(t.model&&t.model.attributes)}}if(e.isString(t))return function(e){return e.model&&e.model.get(t)};throw new T({name:"InvalidViewFilterError",message:'"viewFilter" must be a function, predicate object literal, a string indicating a model attribute, or falsy'})},getFilter:function(){return this.viewFilter},setFilter:function(t){var e=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).preventRender,n=this.viewFilter!==t&&!e;return this.viewFilter=t,n&&this.filter(),this},removeFilter:function(t){return this.setFilter(null,t)},_detachChildren:function(t){e.each(t,e.bind(this._detachChildView,this))},_detachChildView:function(t){var e=t._isAttached&&!1!==this.monitorViewEvents;e&&m(t,"before:detach",t),this.detachHtml(t),e&&(t._isAttached=!1,m(t,"detach",t))},detachHtml:function(t){this.Dom.detachEl(t.el,t.$el)},_renderChildren:function(t){if(this.isEmpty(!t.length))this._showEmptyView();else{this._destroyEmptyView(),this.triggerMethod("before:render:children",this,t);var e=this._getBuffer(t);this._attachChildren(e,t),this.triggerMethod("render:children",this,t)}},_attachChildren:function(t,n){n=this._isAttached&&!1!==this.monitorViewEvents?n:[],e.each(n,(function(t){t._isAttached||m(t,"before:attach",t)})),this.attachHtml(t),e.each(n,(function(t){t._isAttached||(t._isAttached=!0,m(t,"attach",t))}))},_getBuffer:function(t){var n=this,r=this.Dom.createBuffer();return e.each(t,(function(t){ct(t),n.Dom.appendContents(r,t.el,{_$contents:t.$el})})),r},attachHtml:function(t){this.Dom.appendContents(this.el,t,{_$el:this.$el})},swapChildViews:function(t,e){if(!this.children.hasView(t)||!this.children.hasView(e))throw new T({name:"ChildSwapError",message:"Both views must be children of the collection view"});return this.children._swap(t,e),this.Dom.swapEl(t.el,e.el),this.Dom.hasEl(this.el,t.el)!==this.Dom.hasEl(this.el,e.el)&&this.filter(),this},addChildView:function(t,e){return!t||t._isDestroyed||((!e||e>=this.children.length)&&(this._addedViews=[t]),this._addChild(t,e),this._showChildren()),t},detachChildView:function(t){return this.removeChildView(t,{shouldDetach:!0}),t},removeChildView:function(t,e){return t?(this._removeChildView(t,e),this._removeChild(t),this.isEmpty()&&this._showEmptyView(),t):t},_removeChildViews:function(t){e.each(t,e.bind(this._removeChildView,this))},_removeChildView:function(t){var e=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).shouldDetach;t.off("destroy",this.removeChildView,this),e?this._detachChildView(t):this._destroyChildView(t),this.stopListening(t)},_destroyChildView:function(t){t._isDestroyed||(t._shouldDisableEvents=!1===this.monitorViewEvents,ht(t))},_removeChildren:function(){this._destroyChildren(),this.getEmptyRegion().destroy(),delete this._addedViews},_destroyChildren:function(){this.children&&this.children.length&&(this.triggerMethod("before:destroy:children",this),!1===this.monitorViewEvents&&this.Dom.detachContents(this.el,this.$el),e.each(this.children._views,e.bind(this._removeChildView,this)),this.triggerMethod("destroy:children",this))}},{setDomApi:st});e.extend(Pt.prototype,ut);var jt=["childViewContainer","template","templateContext"],Tt=Ot.extend({constructor:function(t){a("CompositeView is deprecated. Convert to View at your earliest convenience"),this.mergeOptions(t,jt),Ot.prototype.constructor.apply(this,arguments)},_initialEvents:function(){this.collection&&(this.listenTo(this.collection,"add",this._onCollectionAdd),this.listenTo(this.collection,"update",this._onCollectionUpdate),this.listenTo(this.collection,"reset",this.renderChildren),this.sort&&this.listenTo(this.collection,"sort",this._sortViews))},_getChildView:function(t){var e=this.childView;if(!e)return this.constructor;if(!(e=this._getView(e,t)))throw new T({name:"InvalidChildViewError",message:'"childView" must be a view class or a function that returns a view class'});return e},serializeData:function(){return this.serializeModel()},render:function(){return this._isDestroyed||(this._isRendering=!0,this.resetChildViewContainer(),this.triggerMethod("before:render",this),this._renderTemplate(),this.bindUIElements(),this.renderChildren(),this._isRendering=!1,this._isRendered=!0,this.triggerMethod("render",this)),this},renderChildren:function(){(this._isRendered||this._isRendering)&&Ot.prototype._renderChildren.call(this)},attachBuffer:function(t,e){var n=this.getChildViewContainer(t);this.Dom.appendContents(n[0],e,{_$el:n})},_insertAfter:function(t){var e=this.getChildViewContainer(this,t);this.Dom.appendContents(e[0],t.el,{_$el:e,_$contents:t.$el})},_appendReorderedChildren:function(t){var e=this.getChildViewContainer(this);this.Dom.appendContents(e[0],t,{_$el:e})},getChildViewContainer:function(t,n){if(t.$childViewContainer)return t.$childViewContainer;var r=void 0;if(t.childViewContainer){var o=e.result(t,"childViewContainer");if((r="@"===o.charAt(0)&&t.ui?t.ui[o.substr(4)]:this.$(o)).length<=0)throw new T({name:"ChildViewContainerMissingError",message:'The specified "childViewContainer" was not found: '+t.childViewContainer})}else r=t.$el;return t.$childViewContainer=r,r},resetChildViewContainer:function(){this.$childViewContainer&&(this.$childViewContainer=void 0)}}),Rt=e.pick(wt.prototype,"serializeModel","getTemplate","_renderTemplate","_renderHtml","mixinTemplateContext","attachElContent");e.extend(Tt.prototype,Rt);var Mt=["collectionEvents","events","modelEvents","triggers","ui"],Nt=F.extend({cidPrefix:"mnb",constructor:function(t,n){this.view=n,this.defaults&&a("Behavior defaults are deprecated. For similar functionality set options on the Behavior class."),this.defaults=e.clone(e.result(this,"defaults",{})),this._setOptions(e.extend({},this.defaults,t)),this.mergeOptions(this.options,Mt),this.ui=e.extend({},e.result(this,"ui"),e.result(n,"ui")),F.apply(this,arguments)},$:function(){return this.view.$.apply(this.view,arguments)},destroy:function(){return this.stopListening(),this.view._removeBehavior(this),this},proxyViewProperties:function(){return this.$el=this.view.$el,this.el=this.view.el,this},bindUIElements:function(){return this._bindUIElements(),this},unbindUIElements:function(){return this._unbindUIElements(),this},getUI:function(t){return this._getUI(t)},delegateEntityEvents:function(){return this._delegateEntityEvents(this.view.model,this.view.collection),this},undelegateEntityEvents:function(){return this._undelegateEntityEvents(this.view.model,this.view.collection),this},getEvents:function(){var t=this,n=this.normalizeUIKeys(e.result(this,"events"));return e.reduce(n,(function(n,r,o){return e.isFunction(r)||(r=t[r]),r?(n[o=Y(o,t.cid)]=e.bind(r,t),n):n}),{})},getTriggers:function(){if(this.triggers){var t=this.normalizeUIKeys(e.result(this,"triggers"));return this._getViewTriggers(this.view,t)}}});e.extend(Nt.prototype,K,et,it);var Dt=["region","regionClass"],Bt=F.extend({cidPrefix:"mna",constructor:function(t){this._setOptions(t),this.mergeOptions(t,Dt),this._initRegion(),F.prototype.constructor.apply(this,arguments)},regionClass:pt,_initRegion:function(){var t=this.region;if(t){var e={regionClass:this.regionClass};this._region=dt(t,e)}},getRegion:function(){return this._region},showView:function(t){for(var e=this.getRegion(),n=arguments.length,r=Array(n>1?n-1:0),o=1;othis.length&&(o=this.length),o<0&&(o+=this.length+1);var i,a,s=[],l=[],u=[],c=[],h={},f=e.add,p=e.merge,d=e.remove,m=!1,g=this.comparator&&null==o&&!1!==e.sort,v=n.isString(this.comparator)?this.comparator:null;for(a=0;a0&&!e.silent&&delete e.index,n},_isModel:function(t){return t instanceof v},_addReference:function(t,e){this._byId[t.cid]=t;var n=this.modelId(t.attributes,t.idAttribute);null!=n&&(this._byId[n]=t),t.on("all",this._onModelEvent,this)},_removeReference:function(t,e){delete this._byId[t.cid];var n=this.modelId(t.attributes,t.idAttribute);null!=n&&delete this._byId[n],this===t.collection&&delete t.collection,t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,n,r){if(e){if(("add"===t||"remove"===t)&&n!==this)return;if("destroy"===t&&this.remove(e,r),"changeId"===t){var o=this.modelId(e.previousAttributes(),e.idAttribute),i=this.modelId(e.attributes,e.idAttribute);null!=o&&delete this._byId[o],null!=i&&(this._byId[i]=e)}}this.trigger.apply(this,arguments)},_forwardPristineError:function(t,e,n){this.has(t)||this._onModelEvent("error",t,e,n)}});var x="function"==typeof Symbol&&Symbol.iterator;x&&(y.prototype[x]=y.prototype.values);var k=function(t,e){this._collection=t,this._kind=e,this._index=0},A=1,O=2,E=3;x&&(k.prototype[x]=function(){return this}),k.prototype.next=function(){if(this._collection){if(this._index7),this._useHashChange=this._wantsHashChange&&this._hasHashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!(!this.history||!this.history.pushState),this._usePushState=this._wantsPushState&&this._hasPushState,this.fragment=this.getFragment(),this.root=("/"+this.root+"/").replace(H,"/"),this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot()){var e=this.root.slice(0,-1)||"/";return this.location.replace(e+"#"+this.getPath()),!0}this._hasPushState&&this.atRoot()&&this.navigate(this.getHash(),{replace:!0})}if(!this._hasHashChange&&this._wantsHashChange&&!this._usePushState){this.iframe=document.createElement("iframe"),this.iframe.src="javascript:0",this.iframe.style.display="none",this.iframe.tabIndex=-1;var r=document.body,o=r.insertBefore(this.iframe,r.firstChild).contentWindow;o.document.open(),o.document.close(),o.location.hash="#"+this.fragment}var i=window.addEventListener||function(t,e){return attachEvent("on"+t,e)};if(this._usePushState?i("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe?i("hashchange",this.checkUrl,!1):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),!this.options.silent)return this.loadUrl()},stop:function(){var t=window.removeEventListener||function(t,e){return detachEvent("on"+t,e)};this._usePushState?t("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe&&t("hashchange",this.checkUrl,!1),this.iframe&&(document.body.removeChild(this.iframe),this.iframe=null),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),F.started=!1},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if(e===this.fragment&&this.iframe&&(e=this.getHash(this.iframe.contentWindow)),e===this.fragment)return!this.matchRoot()&&this.notfound();this.iframe&&this.navigate(e),this.loadUrl()},loadUrl:function(t){return this.matchRoot()?(t=this.fragment=this.getFragment(t),n.some(this.handlers,(function(e){if(e.route.test(t))return e.callback(t),!0}))||this.notfound()):this.notfound()},notfound:function(){return this.trigger("notfound"),!1},navigate:function(t,e){if(!F.started)return!1;e&&!0!==e||(e={trigger:!!e}),t=this.getFragment(t||"");var n=this.root;this._trailingSlash||""!==t&&"?"!==t.charAt(0)||(n=n.slice(0,-1)||"/");var r=n+t;t=t.replace(q,"");var o=this.decodeFragment(t);if(this.fragment!==o){if(this.fragment=o,this._usePushState)this.history[e.replace?"replaceState":"pushState"]({},document.title,r);else{if(!this._wantsHashChange)return this.location.assign(r);if(this._updateHash(this.location,t,e.replace),this.iframe&&t!==this.getHash(this.iframe.contentWindow)){var i=this.iframe.contentWindow;e.replace||(i.document.open(),i.document.close()),this._updateHash(i.location,t,e.replace)}}return e.trigger?this.loadUrl(t):void 0}},_updateHash:function(t,e,n){if(n){var r=t.href.replace(/(javascript:|#).*$/,"");t.replace(r+"#"+e)}else t.hash="#"+e}}),e.history=new F;var W=function(t,e){var r,o=this;return r=t&&n.has(t,"constructor")?t.constructor:function(){return o.apply(this,arguments)},n.extend(r,o,e),r.prototype=n.create(o.prototype,t),r.prototype.constructor=r,r.__super__=o.prototype,r};v.extend=y.extend=V.extend=C.extend=F.extend=W;var G=function(){throw new Error('A "url" property or function must be specified')},K=function(t,e){var n=e.error;e.error=function(r){n&&n.call(e.context,t,r,e),t.trigger("error",t,r,e)}};return e._debug=function(){return{root:t,_:n}},e}(i,n,t,e)}.apply(e,r),void 0===o||(t.exports=o)},8075:function(t,e,n){"use strict";var r=n(453),o=n(487),i=o(r("String.prototype.indexOf"));t.exports=function(t,e){var n=r(t,!!e);return"function"==typeof n&&i(t,".prototype.")>-1?o(n):n}},487:function(t,e,n){"use strict";var r=n(6743),o=n(453),i=n(6897),a=n(9675),s=o("%Function.prototype.apply%"),l=o("%Function.prototype.call%"),u=o("%Reflect.apply%",!0)||r.call(l,s),c=n(655),h=o("%Math.max%");t.exports=function(t){if("function"!=typeof t)throw new a("a function is required");var e=u(r,l,arguments);return i(e,1+h(0,t.length-(arguments.length-1)),!0)};var f=function(){return u(r,s,arguments)};c?c(t.exports,"apply",{value:f}):t.exports.apply=f},41:function(t,e,n){"use strict";var r=n(655),o=n(8068),i=n(9675),a=n(5795);t.exports=function(t,e,n){if(!t||"object"!=typeof t&&"function"!=typeof t)throw new i("`obj` must be an object or a function`");if("string"!=typeof e&&"symbol"!=typeof e)throw new i("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new i("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new i("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new i("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new i("`loose`, if provided, must be a boolean");var s=arguments.length>3?arguments[3]:null,l=arguments.length>4?arguments[4]:null,u=arguments.length>5?arguments[5]:null,c=arguments.length>6&&arguments[6],h=!!a&&a(t,e);if(r)r(t,e,{configurable:null===u&&h?h.configurable:!u,enumerable:null===s&&h?h.enumerable:!s,value:n,writable:null===l&&h?h.writable:!l});else{if(!c&&(s||l||u))throw new o("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");t[e]=n}}},655:function(t,e,n){"use strict";var r=n(453)("%Object.defineProperty%",!0)||!1;if(r)try{r({},"a",{value:1})}catch(t){r=!1}t.exports=r},1237:function(t){"use strict";t.exports=EvalError},9383:function(t){"use strict";t.exports=Error},9290:function(t){"use strict";t.exports=RangeError},9538:function(t){"use strict";t.exports=ReferenceError},8068:function(t){"use strict";t.exports=SyntaxError},9675:function(t){"use strict";t.exports=TypeError},5345:function(t){"use strict";t.exports=URIError},9353:function(t){"use strict";var e=Object.prototype.toString,n=Math.max,r=function(t,e){for(var n=[],r=0;r1&&"boolean"!=typeof e)throw new u('"allowMissing" argument must be a boolean');if(null===T(/^%?[^%]*%?$/,t))throw new l("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=function(t){var e=j(t,0,1),n=j(t,-1);if("%"===e&&"%"!==n)throw new l("invalid intrinsic syntax, expected closing `%`");if("%"===n&&"%"!==e)throw new l("invalid intrinsic syntax, expected opening `%`");var r=[];return P(t,R,(function(t,e,n,o){r[r.length]=n?P(o,M,"$1"):e||t})),r}(t),r=n.length>0?n[0]:"",o=N("%"+r+"%",e),i=o.name,a=o.value,s=!1,c=o.alias;c&&(r=c[0],S(n,C([0,1],c)));for(var h=1,f=!0;h=n.length){var v=p(a,d);a=(f=!!v)&&"get"in v&&!("originalValue"in v.get)?v.get:a[d]}else f=E(a,d),a=a[d];f&&!s&&(_[i]=a)}}return a}},5795:function(t,e,n){"use strict";var r=n(453)("%Object.getOwnPropertyDescriptor%",!0);if(r)try{r([],"length")}catch(t){r=null}t.exports=r},2417:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,n,r,o){var i=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return" "+t.escapeExpression(t.lambda(null!=e?i(e,"name"):e,e))+"\n"},3:function(t,e,n,r,o){var i=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return" "+t.escapeExpression(t.lambda(null!=e?i(e,"source"):e,e))+"\n"},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s,l=t.lambda,u=t.escapeExpression,c=null!=e?e:t.nullContext||{},h=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
\n
\n '+u(o(n(4354)).call(c,{name:"angle",hash:{},data:a,loc:{start:{line:3,column:57},end:{line:3,column:66}}}))+'\n
\n \n
\n
\n'+(null!=(s=h(r,"if").call(c,null!=e?h(e,"name"):e,{name:"if",hash:{},fn:t.program(1,a,0),inverse:t.program(3,a,0),data:a,loc:{start:{line:8,column:12},end:{line:12,column:19}}}))?s:"")+'
\n \n
\n \n \n \n
\n
\n
\n
\n
\n
\n'},useData:!0})},1253:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o){var i,a=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'\n'},useData:!0})},1155:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,n,r,o){var i,a=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
\n'+(null!=(i=a(n,"each").call(null!=e?e:t.nullContext||{},null!=e?a(e,"parameters"):e,{name:"each",hash:{},fn:t.program(2,o,0),inverse:t.noop,data:o,loc:{start:{line:3,column:8},end:{line:8,column:17}}}))?i:"")+"
\n"},2:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression,u=t.lambda,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
\n
'+l(u(null!=e?c(e,"name"):e,e))+'
\n
'+l(u(null!=e?c(e,"value"):e,e))+"
\n
\n"},compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o){var i,a=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(i=a(n,"if").call(null!=e?e:t.nullContext||{},null!=e?a(e,"parameters"):e,{name:"if",hash:{},fn:t.program(1,o,0),inverse:t.noop,data:o,loc:{start:{line:1,column:0},end:{line:10,column:7}}}))?i:""},useData:!0})},811:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.escapeExpression,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
\n
'+(null!=(s=c(r,"if").call(l,null!=e?c(e,"statusMessage"):e,{name:"if",hash:{},fn:t.program(2,a,0),inverse:t.program(4,a,0),data:a,loc:{start:{line:7,column:59},end:{line:7,column:143}}}))?s:"")+'
\n
\n\n
'+(null!=(s=c(r,"if").call(l,null!=e?c(e,"statusTrace"):e,{name:"if",hash:{},fn:t.program(6,a,0),inverse:t.program(4,a,0),data:a,loc:{start:{line:10,column:62},end:{line:10,column:142}}}))?s:"")+"
\n"},2:function(t,e,n,r,o){var i=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return t.escapeExpression(t.lambda(null!=e?i(e,"statusMessage"):e,e))},4:function(t,e,r,i,a){return t.escapeExpression(o(n(9237)).call(null!=e?e:t.nullContext||{},"testResult.status.empty",{name:"t",hash:{},data:a,loc:{start:{line:7,column:105},end:{line:7,column:136}}}))},6:function(t,e,n,r,o){var i=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return t.escapeExpression(t.lambda(null!=e?i(e,"statusTrace"):e,e))},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
\n
\n'+(null!=(s=u(r,"if").call(l,o(n(180)).call(l,null!=e?u(e,"statusMessage"):e,null!=e?u(e,"statusTrace"):e,{name:"or",hash:{},data:a,loc:{start:{line:3,column:14},end:{line:3,column:44}}}),{name:"if",hash:{},fn:t.program(1,a,0),inverse:t.noop,data:a,loc:{start:{line:3,column:8},end:{line:11,column:15}}}))?s:"")+"
\n
\n"},useData:!0})},9313:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a){var s,l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return t.escapeExpression(o(n(9237)).call(null!=e?e:t.nullContext||{},"testResult.stats.count.parameters",{name:"t",hash:{count:null!=(s=null!=e?l(e,"parameters"):e)?l(s,"length"):s},data:a,loc:{start:{line:4,column:12},end:{line:4,column:79}}}))+''},3:function(t,e,r,i,a){var s=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return t.escapeExpression(o(n(9237)).call(null!=e?e:t.nullContext||{},"testResult.stats.count.steps",{name:"t",hash:{count:null!=e?s(e,"stepsCount"):e},data:a,loc:{start:{line:8,column:12},end:{line:8,column:67}}}))+''},5:function(t,e,r,i,a){var s=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return t.escapeExpression(o(n(9237)).call(null!=e?e:t.nullContext||{},"testResult.stats.count.attachments",{name:"t",hash:{count:null!=e?s(e,"attachmentsCount"):e},data:a,loc:{start:{line:12,column:12},end:{line:12,column:79}}}))+''},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.escapeExpression,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'\n '+(null!=(s=c(r,"if").call(l,null!=(s=null!=e?c(e,"parameters"):e)?c(s,"length"):s,{name:"if",hash:{},fn:t.program(1,a,0),inverse:t.noop,data:a,loc:{start:{line:3,column:9},end:{line:6,column:18}}}))?s:"")+(null!=(s=c(r,"if").call(l,null!=e?c(e,"stepsCount"):e,{name:"if",hash:{},fn:t.program(3,a,0),inverse:t.noop,data:a,loc:{start:{line:7,column:9},end:{line:10,column:17}}}))?s:"")+(null!=(s=c(r,"if").call(l,null!=e?c(e,"attachmentsCount"):e,{name:"if",hash:{},fn:t.program(5,a,0),inverse:t.noop,data:a,loc:{start:{line:11,column:8},end:{line:14,column:17}}}))?s:"")+'\n '+u(o(n(5969)).call(l,null!=(s=null!=e?c(e,"time"):e)?c(s,"duration"):s,{name:"duration",hash:{},data:a,loc:{start:{line:16,column:142},end:{line:16,column:168}}}))+"\n\n"},useData:!0})},973:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression,u=t.lambda,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
  • '+l(o(n(9237)).call(s,null!=e?c(e,"name"):e,{name:"t",hash:{},data:a,loc:{start:{line:3,column:162},end:{line:3,column:172}}}))+"
  • \n"},compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o){var i,a=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
      \n'+(null!=(i=a(n,"each").call(null!=e?e:t.nullContext||{},null!=e?a(e,"links"):e,{name:"each",hash:{},fn:t.program(1,o,0),inverse:t.noop,data:o,loc:{start:{line:2,column:4},end:{line:4,column:13}}}))?i:"")+"
    \n"},useData:!0})},3938:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,n,r,o){return'
    \n'},3:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(s=u(r,"if").call(l,o(n(7243)).call(l,null!=e?u(e,"type"):e,"code",{name:"eq",hash:{},data:a,loc:{start:{line:3,column:10},end:{line:3,column:26}}}),{name:"if",hash:{},fn:t.program(4,a,0),inverse:t.program(6,a,0),data:a,loc:{start:{line:3,column:0},end:{line:58,column:0}}}))?s:""},4:function(t,e,r,i,a){var s=t.escapeExpression,l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n
    '+s(t.lambda(null!=e?l(e,"content"):e,e))+"
    \n
    \n"},6:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(s=u(r,"if").call(l,o(n(7243)).call(l,null!=e?u(e,"type"):e,"text",{name:"eq",hash:{},data:a,loc:{start:{line:7,column:10},end:{line:7,column:26}}}),{name:"if",hash:{},fn:t.program(7,a,0),inverse:t.program(9,a,0),data:a,loc:{start:{line:7,column:0},end:{line:58,column:0}}}))?s:""},7:function(t,e,r,i,a){var s=t.escapeExpression,l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n
    '+s(t.lambda(null!=e?l(e,"content"):e,e))+"
    \n
    \n"},9:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(s=u(r,"if").call(l,o(n(7243)).call(l,null!=e?u(e,"type"):e,"table",{name:"eq",hash:{},data:a,loc:{start:{line:11,column:10},end:{line:11,column:27}}}),{name:"if",hash:{},fn:t.program(10,a,0),inverse:t.program(14,a,0),data:a,loc:{start:{line:11,column:0},end:{line:58,column:0}}}))?s:""},10:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n \n \n'+(null!=(s=u(r,"each").call(l,null!=e?u(e,"content"):e,{name:"each",hash:{},fn:t.program(11,a,0),inverse:t.noop,data:a,loc:{start:{line:15,column:12},end:{line:21,column:21}}}))?s:"")+" \n
    \n
    \n"},11:function(t,e,n,r,o){var i;return" \n"+(null!=(i=(t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]})(n,"each").call(null!=e?e:t.nullContext||{},e,{name:"each",hash:{},fn:t.program(12,o,0),inverse:t.noop,data:o,loc:{start:{line:17,column:20},end:{line:19,column:29}}}))?i:"")+" \n"},12:function(t,e,n,r,o){return" "+t.escapeExpression(t.lambda(e,e))+"\n"},14:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(s=u(r,"if").call(l,o(n(7243)).call(l,null!=e?u(e,"type"):e,"image",{name:"eq",hash:{},data:a,loc:{start:{line:25,column:10},end:{line:25,column:27}}}),{name:"if",hash:{},fn:t.program(15,a,0),inverse:t.program(17,a,0),data:a,loc:{start:{line:25,column:0},end:{line:58,column:0}}}))?s:""},15:function(t,e,r,i,a){var s=t.escapeExpression,l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n
    \n'},17:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(s=u(r,"if").call(l,o(n(7243)).call(l,null!=e?u(e,"type"):e,"svg",{name:"eq",hash:{},data:a,loc:{start:{line:28,column:10},end:{line:28,column:25}}}),{name:"if",hash:{},fn:t.program(18,a,0),inverse:t.program(20,a,0),data:a,loc:{start:{line:28,column:0},end:{line:58,column:0}}}))?s:""},18:function(t,e,n,r,o){var i=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' \n Your browser does not support SVG\n \n'},20:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(s=u(r,"if").call(l,o(n(7243)).call(l,null!=e?u(e,"type"):e,"video",{name:"eq",hash:{},data:a,loc:{start:{line:32,column:10},end:{line:32,column:27}}}),{name:"if",hash:{},fn:t.program(21,a,0),inverse:t.program(23,a,0),data:a,loc:{start:{line:32,column:0},end:{line:58,column:0}}}))?s:""},21:function(t,e,n,r,o){var i,a=t.lambda,s=t.escapeExpression,l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n \n
    \n'},23:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(s=u(r,"if").call(l,o(n(7243)).call(l,null!=e?u(e,"type"):e,"uri",{name:"eq",hash:{},data:a,loc:{start:{line:39,column:10},end:{line:39,column:25}}}),{name:"if",hash:{},fn:t.program(24,a,0),inverse:t.program(30,a,0),data:a,loc:{start:{line:39,column:0},end:{line:58,column:0}}}))?s:""},24:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n'+(null!=(s=u(r,"each").call(l,null!=e?u(e,"content"):e,{name:"each",hash:{},fn:t.program(25,a,0),inverse:t.noop,data:a,loc:{start:{line:41,column:8},end:{line:49,column:17}}}))?s:"")+"
    \n"},25:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'

    \n'+(null!=(s=u(r,"if").call(l,null!=e?u(e,"comment"):e,{name:"if",hash:{},fn:t.program(26,a,0),inverse:t.program(28,a,0),data:a,loc:{start:{line:43,column:16},end:{line:47,column:23}}}))?s:"")+"

    \n"},26:function(t,e,n,r,o){var i=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return" "+t.escapeExpression(t.lambda(null!=e?i(e,"text"):e,e))+"\n"},28:function(t,e,n,r,o){var i=t.lambda,a=t.escapeExpression,s=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' '+a(i(null!=e?s(e,"text"):e,e))+"\n"},30:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(s=u(r,"if").call(l,o(n(7243)).call(l,null!=e?u(e,"type"):e,"html",{name:"eq",hash:{},data:a,loc:{start:{line:51,column:10},end:{line:51,column:26}}}),{name:"if",hash:{},fn:t.program(31,a,0),inverse:t.program(33,a,0),data:a,loc:{start:{line:51,column:0},end:{line:58,column:0}}}))?s:""},31:function(t,e,r,i,a){var s=t.escapeExpression,l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' \n'},33:function(t,e,r,i,a){var s,l=t.escapeExpression,u=t.lambda,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' \n'},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(s=u(r,"if").call(l,o(n(7243)).call(l,null!=e?u(e,"type"):e,"custom",{name:"eq",hash:{},data:a,loc:{start:{line:1,column:6},end:{line:1,column:24}}}),{name:"if",hash:{},fn:t.program(1,a,0),inverse:t.program(3,a,0),data:a,loc:{start:{line:1,column:0},end:{line:58,column:7}}}))?s:""},useData:!0})},5258:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({compiler:[8,">= 4.3.0"],main:function(t,e,r,o,i){var a,s=t.lambda,l=t.escapeExpression,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n

    '+l(s(null!=e?u(e,"message"):e,e))+"

    \n
    "},useData:!0})},365:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s=t.lambda,l=t.escapeExpression,u=null!=e?e:t.nullContext||{},c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n

    '+l(s(null!=e?c(e,"code"):e,e))+'

    \n

    '+l(s(null!=e?c(e,"message"):e,e))+"

    \n
    "},useData:!0})},2651:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o){var i,a=null!=e?e:t.nullContext||{},s=t.hooks.helperMissing,l="function",u=t.escapeExpression,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'\n \n \n \n'},useData:!0})},2703:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({1:function(t,e,n,r,o){var i,a=null!=e?e:t.nullContext||{},s=t.hooks.helperMissing,l="function",u=t.escapeExpression,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n '+u(typeof(i=null!=(i=c(n,"num")||(null!=e?c(e,"num"):e))?i:s)===l?i.call(a,{name:"num",hash:{},data:o,loc:{start:{line:5,column:68},end:{line:5,column:75}}}):i)+'\n '+u(typeof(i=null!=(i=c(n,"key")||(null!=e?c(e,"key"):e))?i:s)===l?i.call(a,{name:"key",hash:{},data:o,loc:{start:{line:6,column:46},end:{line:6,column:53}}}):i)+"\n
    \n"},compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o){var i,a,s=null!=e?e:t.nullContext||{},l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return t.escapeExpression("function"==typeof(a=null!=(a=l(n,"name")||(null!=e?l(e,"name"):e))?a:t.hooks.helperMissing)?a.call(s,{name:"name",hash:{},data:o,loc:{start:{line:1,column:0},end:{line:1,column:8}}}):a)+'\n
    \n'+(null!=(i=l(n,"each").call(s,null!=e?l(e,"data"):e,{name:"each",hash:{},fn:t.program(1,o,0),inverse:t.noop,data:o,loc:{start:{line:3,column:4},end:{line:8,column:13}}}))?i:"")+"
    \n"},useData:!0})},4965:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a,s,l){var u=null!=e?e:t.nullContext||{},c=t.escapeExpression,h=t.lambda,f=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
  • '+c(h(null!=e?f(e,"title"):e,e))+"
  • \n"},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a,s,l){var u,c=null!=e?e:t.nullContext||{},h=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
      \n'+(null!=(u=h(r,"each").call(c,null!=e?h(e,"languages"):e,{name:"each",hash:{},fn:t.program(1,a,0,s,l),inverse:t.noop,data:a,loc:{start:{line:2,column:4},end:{line:4,column:13}}}))?u:"")+"
    \n"},useData:!0,useDepths:!0})},8966:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o){var i,a=null!=e?e:t.nullContext||{},s=t.hooks.helperMissing,l="function",u=t.escapeExpression,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n
    \n '+u(typeof(i=null!=(i=c(n,"spinner")||(null!=e?c(e,"spinner"):e))?i:s)===l?i.call(a,{name:"spinner",hash:{},data:o,loc:{start:{line:3,column:8},end:{line:3,column:19}}}):i)+'\n

    '+u(typeof(i=null!=(i=c(n,"text")||(null!=e?c(e,"text"):e))?i:s)===l?i.call(a,{name:"text",hash:{},data:o,loc:{start:{line:4,column:32},end:{line:4,column:40}}}):i)+"

    \n
    \n
    \n"},useData:!0})},245:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n'+(null!=(s=u(r,"if").call(l,null!=e?u(e,"active"):e,{name:"if",hash:{},fn:t.program(2,a,0),inverse:t.program(4,a,0),data:a,loc:{start:{line:5,column:8},end:{line:11,column:15}}}))?s:"")+"
    \n"},2:function(t,e,r,i,a){var s=t.lambda,l=t.escapeExpression,u=null!=e?e:t.nullContext||{},c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' '+l(o(n(3570)).call(u,null!=e?c(e,"mark"):e,{name:"allure-icon",hash:{noTooltip:!0},data:a,loc:{start:{line:7,column:88},end:{line:7,column:123}}}))+"\n"},4:function(t,e,r,i,a){var s=t.lambda,l=t.escapeExpression,u=null!=e?e:t.nullContext||{},c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' '+l(o(n(3570)).call(u,null!=e?c(e,"mark"):e,{name:"allure-icon",hash:{noTooltip:!0},data:a,loc:{start:{line:10,column:88},end:{line:10,column:123}}}))+"\n"},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.escapeExpression,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n '+u(o(n(9237)).call(l,"component.tree.filter-marks",{name:"t",hash:{},data:a,loc:{start:{line:2,column:4},end:{line:2,column:39}}}))+":\n"+(null!=(s=c(r,"each").call(l,null!=e?c(e,"marks"):e,{name:"each",hash:{},fn:t.program(1,a,0),inverse:t.noop,data:a,loc:{start:{line:3,column:4},end:{line:13,column:13}}}))?s:"")+"
    \n"},useData:!0})},2958:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'\n'},useData:!0})},9393:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o){return'
    \n \n
    \n'},useData:!0})},3143:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression,u=t.lambda,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n '+l(o(n(9237)).call(s,null!=e?c(e,"name"):e,{name:"t",hash:{},data:a,loc:{start:{line:8,column:81},end:{line:8,column:91}}}))+'\n \n \n \n \n
    \n'},compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o){var i,a=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n'+(null!=(i=a(n,"each").call(null!=e?e:t.nullContext||{},null!=e?a(e,"sorters"):e,{name:"each",hash:{},fn:t.program(1,o,0),inverse:t.noop,data:o,loc:{start:{line:2,column:0},end:{line:14,column:9}}}))?i:"")+"
    \n"},useData:!0})},4402:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o){return'
    \n
    '},useData:!0})},9409:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression,u=t.lambda,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
  • \n \n \n
    '+l(o(n(9237)).call(s,null!=e?c(e,"title"):e,{name:"t",hash:{},data:a,loc:{start:{line:14,column:53},end:{line:14,column:64}}}))+"
    \n
    \n
  • \n"},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.escapeExpression,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'\n
      \n'+(null!=(s=c(r,"each").call(l,null!=e?c(e,"tabs"):e,{name:"each",hash:{},fn:t.program(1,a,0),inverse:t.noop,data:a,loc:{start:{line:7,column:4},end:{line:17,column:13}}}))?s:"")+'
    \n
    \n
    \n
    \n \n
    \n\n
    \n
    \n \n '+u(o(n(9237)).call(l,"controls.collapse",{name:"t",hash:{},data:a,loc:{start:{line:31,column:50},end:{line:31,column:75}}}))+"\n
    \n
    \n
    \n"},useData:!0})},6065:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n'+(null!=(s=u(r,"if").call(l,null!=e?u(e,"active"):e,{name:"if",hash:{},fn:t.program(2,a,0),inverse:t.program(4,a,0),data:a,loc:{start:{line:5,column:8},end:{line:13,column:15}}}))?s:"")+"
    \n"},2:function(t,e,r,i,a){var s=t.lambda,l=t.escapeExpression,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' '+l(s(null!=e?u(e,"count"):e,e))+"\n"},4:function(t,e,r,i,a){var s=t.lambda,l=t.escapeExpression,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' '+l(s(null!=e?u(e,"count"):e,e))+"\n"},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.escapeExpression,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n '+u(o(n(9237)).call(l,"component.tree.filter",{name:"t",hash:{},data:a,loc:{start:{line:2,column:4},end:{line:2,column:33}}}))+":\n"+(null!=(s=c(r,"each").call(l,null!=e?c(e,"statuses"):e,{name:"each",hash:{},fn:t.program(1,a,0),inverse:t.noop,data:a,loc:{start:{line:3,column:4},end:{line:15,column:13}}}))?s:"")+"
    \n"},useData:!0})},8469:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    '+(null!=(s=t.invokePartial(n(1812),e,{name:"stages-block",hash:{expanded:!1,baseUrl:null!=e?u(e,"baseUrl"):e,name:o(n(9237)).call(l,"testResult.execution.setup",{name:"t",hash:{},data:a,loc:{start:{line:5,column:45},end:{line:5,column:77}}}),stages:null!=e?u(e,"before"):e},data:a,helpers:r,partials:i,decorators:t.decorators}))?s:"")+(null!=(s=t.invokePartial(n(1812),e,{name:"stages-block",hash:{expanded:!0,baseUrl:null!=e?u(e,"baseUrl"):e,name:o(n(9237)).call(l,"testResult.execution.body",{name:"t",hash:{},data:a,loc:{start:{line:6,column:43},end:{line:6,column:74}}}),stages:null!=e?u(e,"test"):e},data:a,helpers:r,partials:i,decorators:t.decorators}))?s:"")+(null!=(s=t.invokePartial(n(1812),e,{name:"stages-block",hash:{expanded:!1,baseUrl:null!=e?u(e,"baseUrl"):e,name:o(n(9237)).call(l,"testResult.execution.teardown",{name:"t",hash:{},data:a,loc:{start:{line:7,column:44},end:{line:7,column:79}}}),stages:null!=e?u(e,"after"):e},data:a,helpers:r,partials:i,decorators:t.decorators}))?s:"")+"
    \n"},3:function(t,e,r,i,a){return'
    \n No information about test execution is available.\n
    \n'},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'

    '+t.escapeExpression(o(n(9237)).call(l,"testResult.execution.name",{name:"t",hash:{},data:a,loc:{start:{line:1,column:41},end:{line:1,column:74}}}))+"

    \n\n"+(null!=(s=u(r,"if").call(l,null!=e?u(e,"hasContent"):e,{name:"if",hash:{},fn:t.program(1,a,0),inverse:t.program(3,a,0),data:a,loc:{start:{line:3,column:0},end:{line:13,column:7}}}))?s:"")},usePartial:!0,useData:!0})},1812:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a,s,l){var u,c=null!=e?e:t.nullContext||{},h=t.escapeExpression,f=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n
    \n '+h(o(n(4354)).call(c,{name:"angle",hash:{},data:a,loc:{start:{line:4,column:51},end:{line:4,column:60}}}))+"\n "+h(t.lambda(null!=e?f(e,"name"):e,e))+'\n
    \n
    \n'+(null!=(u=f(r,"each").call(c,null!=e?f(e,"stages"):e,{name:"each",hash:{},fn:t.program(2,a,0,s,l),inverse:t.noop,data:a,loc:{start:{line:8,column:12},end:{line:40,column:21}}}))?u:"")+"
    \n
    \n"},2:function(t,e,n,r,o,i,a){var s,l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(s=l(n,"if").call(null!=e?e:t.nullContext||{},null!=e?l(e,"name"):e,{name:"if",hash:{},fn:t.program(3,o,0,i,a),inverse:t.program(12,o,0,i,a),data:o,loc:{start:{line:9,column:16},end:{line:39,column:23}}}))?s:""},3:function(t,e,r,i,a,s,l){var u,c=null!=e?e:t.nullContext||{},h=t.escapeExpression,f=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n
    \n'+(null!=(u=f(r,"if").call(c,null!=e?f(e,"hasContent"):e,{name:"if",hash:{},fn:t.program(4,a,0,s,l),inverse:t.program(6,a,0,s,l),data:a,loc:{start:{line:12,column:28},end:{line:16,column:35}}}))?u:"")+" "+h(t.lambda(null!=e?f(e,"name"):e,e))+"\n"+(null!=(u=t.invokePartial(n(9313),e,{name:"../../blocks/step-stats/step-stats",hash:{baseUrl:null!=l[2]?f(l[2],"baseUrl"):l[2]},data:a,indent:" ",helpers:r,partials:i,decorators:t.decorators}))?u:"")+'
    \n
    \n'+(null!=(u=t.invokePartial(n(1155),e,{name:"../../blocks/parameters-table/parameters-table",hash:{parameters:null!=e?f(e,"parameters"):e},data:a,indent:" ",helpers:r,partials:i,decorators:t.decorators}))?u:"")+(null!=(u=t.invokePartial(n(6731),e,{name:"steps-list",hash:{baseUrl:null!=l[1]?f(l[1],"baseUrl"):l[1],steps:null!=e?f(e,"steps"):e},data:a,helpers:r,partials:i,decorators:t.decorators}))?u:"")+(null!=(u=f(r,"each").call(c,null!=e?f(e,"attachments"):e,{name:"each",hash:{},fn:t.program(8,a,0,s,l),inverse:t.noop,data:a,loc:{start:{line:23,column:28},end:{line:25,column:37}}}))?u:"")+(null!=(u=f(r,"if").call(c,null!=e?f(e,"shouldDisplayMessage"):e,{name:"if",hash:{},fn:t.program(10,a,0,s,l),inverse:t.noop,data:a,loc:{start:{line:26,column:28},end:{line:28,column:35}}}))?u:"")+"
    \n
    \n"},4:function(t,e,r,i,a){var s=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' '+t.escapeExpression(o(n(6308)).call(null!=e?e:t.nullContext||{},null!=e?s(e,"status"):e,{name:"arrow",hash:{},data:a,loc:{start:{line:13,column:71},end:{line:13,column:87}}}))+"\n"},6:function(t,e,r,i,a){var s=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' '+t.escapeExpression(o(n(3570)).call(null!=e?e:t.nullContext||{},null!=e?s(e,"status"):e,{name:"allure-icon",hash:{},data:a,loc:{start:{line:15,column:59},end:{line:15,column:81}}}))+"\n"},8:function(t,e,r,o,i,a,s){var l,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(l=t.invokePartial(n(2417),e,{name:"../../blocks/attachment-row/attachment-row",hash:{baseUrl:null!=s[2]?u(s[2],"baseUrl"):s[2]},data:i,indent:" ",helpers:r,partials:o,decorators:t.decorators}))?l:""},10:function(t,e,r,o,i){var a;return null!=(a=t.invokePartial(n(811),e,{name:"../../blocks/status-details/status-details",data:i,helpers:r,partials:o,decorators:t.decorators}))?a:""},12:function(t,e,r,o,i,a,s){var l,u=null!=e?e:t.nullContext||{},c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return(null!=(l=t.invokePartial(n(6731),e,{name:"steps-list",hash:{baseUrl:null!=s[1]?c(s[1],"baseUrl"):s[1],steps:null!=e?c(e,"steps"):e},data:i,helpers:r,partials:o,decorators:t.decorators}))?l:"")+(null!=(l=c(r,"each").call(u,null!=e?c(e,"attachments"):e,{name:"each",hash:{},fn:t.program(13,i,0,a,s),inverse:t.noop,data:i,loc:{start:{line:33,column:20},end:{line:35,column:29}}}))?l:"")+(null!=(l=c(r,"if").call(u,null!=e?c(e,"shouldDisplayMessage"):e,{name:"if",hash:{},fn:t.program(10,i,0,a,s),inverse:t.noop,data:i,loc:{start:{line:36,column:20},end:{line:38,column:27}}}))?l:"")},13:function(t,e,r,o,i,a,s){var l,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(l=t.invokePartial(n(2417),e,{name:"../../blocks/attachment-row/attachment-row",hash:{baseUrl:null!=s[2]?u(s[2],"baseUrl"):s[2]},data:i,indent:" ",helpers:r,partials:o,decorators:t.decorators}))?l:""},compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o,i,a){var s,l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(s=l(n,"if").call(null!=e?e:t.nullContext||{},null!=e?l(e,"stages"):e,{name:"if",hash:{},fn:t.program(1,o,0,i,a),inverse:t.noop,data:o,loc:{start:{line:1,column:0},end:{line:43,column:7}}}))?s:""},usePartial:!0,useData:!0,useDepths:!0})},6731:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,n,r,o,i,a){var s,l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n'+(null!=(s=l(n,"if").call(null!=e?e:t.nullContext||{},null!=e?l(e,"attachmentStep"):e,{name:"if",hash:{},fn:t.program(2,o,0,i,a),inverse:t.program(5,o,0,i,a),data:o,loc:{start:{line:3,column:8},end:{line:27,column:15}}}))?s:"")+"
    \n"},2:function(t,e,n,r,o,i,a){var s,l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(s=l(n,"each").call(null!=e?e:t.nullContext||{},null!=e?l(e,"attachments"):e,{name:"each",hash:{},fn:t.program(3,o,0,i,a),inverse:t.noop,data:o,loc:{start:{line:4,column:8},end:{line:6,column:17}}}))?s:""},3:function(t,e,r,o,i,a,s){var l,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(l=t.invokePartial(n(2417),e,{name:"../../blocks/attachment-row/attachment-row",hash:{baseUrl:null!=s[2]?u(s[2],"baseUrl"):s[2]},data:i,indent:" ",helpers:r,partials:o,decorators:t.decorators}))?l:""},5:function(t,e,r,i,a,s,l){var u,c=null!=e?e:t.nullContext||{},h=t.escapeExpression,f=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n'+(null!=(u=f(r,"if").call(c,null!=e?f(e,"hasContent"):e,{name:"if",hash:{},fn:t.program(6,a,0,s,l),inverse:t.program(8,a,0,s,l),data:a,loc:{start:{line:9,column:10},end:{line:13,column:17}}}))?u:"")+'
    '+h(o(n(6827)).call(c,null!=e?f(e,"name"):e,{name:"text-with-links",hash:{},data:a,loc:{start:{line:14,column:34},end:{line:14,column:58}}}))+"
    \n"+(null!=(u=t.invokePartial(n(9313),e,{name:"../../blocks/step-stats/step-stats",hash:{baseUrl:null!=l[2]?f(l[2],"baseUrl"):l[2]},data:a,indent:" ",helpers:r,partials:i,decorators:t.decorators}))?u:"")+'
    \n
    \n'+(null!=(u=t.invokePartial(n(1155),e,{name:"../../blocks/parameters-table/parameters-table",hash:{parameters:null!=e?f(e,"parameters"):e},data:a,indent:" ",helpers:r,partials:i,decorators:t.decorators}))?u:"")+(null!=(u=t.invokePartial(n(6731),e,{name:"steps-list",hash:{baseUrl:null!=l[1]?f(l[1],"baseUrl"):l[1],steps:null!=e?f(e,"steps"):e},data:a,helpers:r,partials:i,decorators:t.decorators}))?u:"")+(null!=(u=f(r,"each").call(c,null!=e?f(e,"attachments"):e,{name:"each",hash:{},fn:t.program(10,a,0,s,l),inverse:t.noop,data:a,loc:{start:{line:20,column:10},end:{line:22,column:19}}}))?u:"")+(null!=(u=f(r,"if").call(c,null!=e?f(e,"shouldDisplayMessage"):e,{name:"if",hash:{},fn:t.program(12,a,0,s,l),inverse:t.noop,data:a,loc:{start:{line:23,column:10},end:{line:25,column:17}}}))?u:"")+"
    \n"},6:function(t,e,r,i,a){var s=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' '+t.escapeExpression(o(n(6308)).call(null!=e?e:t.nullContext||{},null!=e?s(e,"status"):e,{name:"arrow",hash:{},data:a,loc:{start:{line:10,column:51},end:{line:10,column:67}}}))+"\n"},8:function(t,e,r,i,a){var s=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' '+t.escapeExpression(o(n(3570)).call(null!=e?e:t.nullContext||{},null!=e?s(e,"status"):e,{name:"allure-icon",hash:{},data:a,loc:{start:{line:12,column:39},end:{line:12,column:61}}}))+"\n"},10:function(t,e,r,o,i,a,s){var l,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(l=t.invokePartial(n(2417),e,{name:"../../blocks/attachment-row/attachment-row",hash:{baseUrl:null!=s[2]?u(s[2],"baseUrl"):s[2]},data:i,indent:" ",helpers:r,partials:o,decorators:t.decorators}))?l:""},12:function(t,e,r,o,i){var a;return null!=(a=t.invokePartial(n(811),e,{name:"../../blocks/status-details/status-details",data:i,helpers:r,partials:o,decorators:t.decorators}))?a:""},compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o,i,a){var s,l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(s=l(n,"each").call(null!=e?e:t.nullContext||{},null!=e?l(e,"steps"):e,{name:"each",hash:{},fn:t.program(1,o,0,i,a),inverse:t.noop,data:o,loc:{start:{line:1,column:0},end:{line:29,column:9}}}))?s:""},usePartial:!0,useData:!0,useDepths:!0})},4175:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.escapeExpression,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    '+(null!=(s=t.invokePartial(n(811),e,{name:"../../blocks/status-details/status-details",data:a,helpers:r,partials:i,decorators:t.decorators}))?s:"")+'
    \n\n
    \n
    \n
    \n
    '},usePartial:!0,useData:!0})},3826:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,o,i){var a,s=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n'+(null!=(a=t.invokePartial(n(1253),e,{name:"../../blocks/clipboard-copy/clipboard-copy",hash:{value:null!=e?s(e,"fullName"):e},data:i,indent:" ",helpers:r,partials:o,decorators:t.decorators}))?a:"")+' '+t.escapeExpression(t.lambda(null!=e?s(e,"fullName"):e,e))+"\n
    \n"},3:function(t,e,r,i,a){return" "+t.escapeExpression(o(n(3570)).call(null!=e?e:t.nullContext||{},"flaky",{name:"allure-icon",hash:{},data:a,loc:{start:{line:13,column:12},end:{line:13,column:35}}}))+"\n"},5:function(t,e,r,i,a){return" "+t.escapeExpression(o(n(3570)).call(null!=e?e:t.nullContext||{},"newFailed",{name:"allure-icon",hash:{},data:a,loc:{start:{line:16,column:12},end:{line:16,column:39}}}))+"\n"},7:function(t,e,r,i,a){return" "+t.escapeExpression(o(n(3570)).call(null!=e?e:t.nullContext||{},"newPassed",{name:"allure-icon",hash:{},data:a,loc:{start:{line:19,column:12},end:{line:19,column:39}}}))+"\n"},9:function(t,e,r,i,a){return" "+t.escapeExpression(o(n(3570)).call(null!=e?e:t.nullContext||{},"newBroken",{name:"allure-icon",hash:{},data:a,loc:{start:{line:22,column:12},end:{line:22,column:39}}}))+"\n"},11:function(t,e,r,i,a){return" "+t.escapeExpression(o(n(3570)).call(null!=e?e:t.nullContext||{},"retriesStatusChange",{name:"allure-icon",hash:{},data:a,loc:{start:{line:25,column:12},end:{line:25,column:49}}}))+"\n"},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.escapeExpression,c=t.lambda,h=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return(null!=(s=h(r,"if").call(l,null!=e?h(e,"fullName"):e,{name:"if",hash:{},fn:t.program(1,a,0),inverse:t.noop,data:a,loc:{start:{line:1,column:0},end:{line:6,column:7}}}))?s:"")+'

    \n
    \n '+u(o(n(9237)).call(l,null!=e?h(e,"statusName"):e,{name:"t",hash:{},data:a,loc:{start:{line:9,column:52},end:{line:9,column:68}}}))+'\n
    \n
    \n'+(null!=(s=h(r,"if").call(l,null!=e?h(e,"flaky"):e,{name:"if",hash:{},fn:t.program(3,a,0),inverse:t.noop,data:a,loc:{start:{line:12,column:8},end:{line:14,column:15}}}))?s:"")+(null!=(s=h(r,"if").call(l,null!=e?h(e,"newFailed"):e,{name:"if",hash:{},fn:t.program(5,a,0),inverse:t.noop,data:a,loc:{start:{line:15,column:8},end:{line:17,column:15}}}))?s:"")+(null!=(s=h(r,"if").call(l,null!=e?h(e,"newPassed"):e,{name:"if",hash:{},fn:t.program(7,a,0),inverse:t.noop,data:a,loc:{start:{line:18,column:8},end:{line:20,column:15}}}))?s:"")+(null!=(s=h(r,"if").call(l,null!=e?h(e,"newBroken"):e,{name:"if",hash:{},fn:t.program(9,a,0),inverse:t.noop,data:a,loc:{start:{line:21,column:8},end:{line:23,column:15}}}))?s:"")+(null!=(s=h(r,"if").call(l,null!=e?h(e,"retriesStatusChange"):e,{name:"if",hash:{},fn:t.program(11,a,0),inverse:t.noop,data:a,loc:{start:{line:24,column:8},end:{line:26,column:15}}}))?s:"")+' '+u(c(null!=e?h(e,"name"):e,e))+"\n
    \n

    \n\n"+(null!=(s=t.invokePartial(n(973),e,{name:"../../blocks/tabs/tabs",data:a,helpers:r,partials:i,decorators:t.decorators}))?s:"")+'
    \n'},usePartial:!0,useData:!0})},5501:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' \n '+l(o(n(9237)).call(s,"component.tree.filtered.total",{name:"t",hash:{count:null!=e?u(e,"totalCases"):e},data:a,loc:{start:{line:5,column:8},end:{line:5,column:62}}}))+",\n "+l(o(n(9237)).call(s,"component.tree.filtered.shown",{name:"t",hash:{count:null!=e?u(e,"shownCases"):e},data:a,loc:{start:{line:6,column:12},end:{line:6,column:66}}}))+"\n \n"},3:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' \n'},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.escapeExpression,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n '+u(o(n(9237)).call(l,null!=e?c(e,"tabName"):e,{name:"t",hash:{},data:a,loc:{start:{line:2,column:44},end:{line:2,column:57}}}))+"\n"+(null!=(s=c(r,"if").call(l,null!=e?c(e,"filtered"):e,{name:"if",hash:{},fn:t.program(1,a,0),inverse:t.noop,data:a,loc:{start:{line:3,column:4},end:{line:8,column:11}}}))?s:"")+'
    \n \n \n'+(null!=(s=c(r,"if").call(l,null!=e?c(e,"csvUrl"):e,{name:"if",hash:{},fn:t.program(3,a,0),inverse:t.noop,data:a,loc:{start:{line:13,column:8},end:{line:19,column:15}}}))?s:"")+' \n
    \n\n
    \n
    \n
    \n
    \n
    \n
    \n\n
    \n'},useData:!0})},7204:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,n,r,o,i,a){var s,l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(s=l(n,"each").call(null!=e?e:t.nullContext||{},null!=e?l(e,"items"):e,{name:"each",hash:{},fn:t.program(2,o,0,i,a),inverse:t.noop,data:o,loc:{start:{line:3,column:8},end:{line:5,column:17}}}))?s:""},2:function(t,e,r,o,i,a,s){var l,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(l=t.invokePartial(n(7685),e,{name:"tree-group",hash:{testResultTab:null!=s[1]?u(s[1],"testResultTab"):s[1],tabName:null!=s[1]?u(s[1],"tabName"):s[1],showGroupInfo:null!=s[1]?u(s[1],"showGroupInfo"):s[1],baseUrl:null!=s[1]?u(s[1],"baseUrl"):s[1]},data:i,helpers:r,partials:o,decorators:t.decorators}))?l:""},4:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    '+l(o(n(9237)).call(s,"component.tree.empty",{name:"t",hash:{},data:a,loc:{start:{line:7,column:42},end:{line:7,column:70}}}))+"
    \n"},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a,s,l){var u,c=null!=e?e:t.nullContext||{},h=t.escapeExpression,f=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n'+(null!=(u=f(r,"if").call(c,null!=e?f(e,"items"):e,{name:"if",hash:{},fn:t.program(1,a,0,s,l),inverse:t.program(4,a,0,s,l),data:a,loc:{start:{line:2,column:4},end:{line:8,column:11}}}))?u:"")+"
    \n"},usePartial:!0,useData:!0,useDepths:!0})},7685:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a,s,l){var u,c=t.escapeExpression,h=null!=e?e:t.nullContext||{},f=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n
    \n '+c(o(n(4354)).call(h,{name:"angle",hash:{},data:a,loc:{start:{line:4,column:51},end:{line:4,column:60}}}))+"\n"+(null!=(u=f(r,"if").call(h,null!=e?f(e,"name"):e,{name:"if",hash:{},fn:t.program(2,a,0,s,l),inverse:t.program(4,a,0,s,l),data:a,loc:{start:{line:5,column:12},end:{line:11,column:19}}}))?u:"")+'
     
    \n \n '+c(o(n(1747)).call(h,null!=e?f(e,"statistic"):e,{name:"statistic-bar",hash:{},data:a,loc:{start:{line:14,column:16},end:{line:14,column:43}}}))+'\n \n
    \n\n
    \n'+(null!=(u=f(r,"if").call(h,null!=e?f(e,"showGroupInfo"):e,{name:"if",hash:{},fn:t.program(6,a,0,s,l),inverse:t.noop,data:a,loc:{start:{line:19,column:12},end:{line:28,column:19}}}))?u:"")+(null!=(u=f(r,"each").call(h,null!=e?f(e,"children"):e,{name:"each",hash:{},fn:t.program(8,a,0,s,l),inverse:t.noop,data:a,loc:{start:{line:29,column:12},end:{line:31,column:21}}}))?u:"")+"
    \n
    \n"},2:function(t,e,n,r,o){var i=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n '+t.escapeExpression(t.lambda(null!=e?i(e,"name"):e,e))+"\n
    \n"},4:function(t,e,r,i,a){return' '+t.escapeExpression(o(n(9237)).call(null!=e?e:t.nullContext||{},"component.tree.unknown",{name:"t",hash:{},data:a,loc:{start:{line:10,column:44},end:{line:10,column:74}}}))+"\n"},6:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n
    \n \n'+(null!=(s=t.invokePartial(n(7085),e,{name:"tree-time",hash:{tooltip:o(n(9237)).call(l,"component.tree.time.total.tooltip",{name:"t",hash:{},data:a,loc:{start:{line:23,column:108},end:{line:23,column:147}}}),name:o(n(9237)).call(l,"component.tree.time.total.name",{name:"t",hash:{},data:a,loc:{start:{line:23,column:63},end:{line:23,column:99}}}),value:null!=(s=null!=e?u(e,"time"):e)?u(s,"duration"):s},data:a,indent:" ",helpers:r,partials:i,decorators:t.decorators}))?s:"")+(null!=(s=t.invokePartial(n(7085),e,{name:"tree-time",hash:{tooltip:o(n(9237)).call(l,"component.tree.time.max.tooltip",{name:"t",hash:{},data:a,loc:{start:{line:24,column:109},end:{line:24,column:146}}}),name:o(n(9237)).call(l,"component.tree.time.max.name",{name:"t",hash:{},data:a,loc:{start:{line:24,column:66},end:{line:24,column:100}}}),value:null!=(s=null!=e?u(e,"time"):e)?u(s,"maxDuration"):s},data:a,indent:" ",helpers:r,partials:i,decorators:t.decorators}))?s:"")+(null!=(s=t.invokePartial(n(7085),e,{name:"tree-time",hash:{tooltip:o(n(9237)).call(l,"component.tree.time.sum.tooltip",{name:"t",hash:{},data:a,loc:{start:{line:25,column:109},end:{line:25,column:146}}}),name:o(n(9237)).call(l,"component.tree.time.sum.name",{name:"t",hash:{},data:a,loc:{start:{line:25,column:66},end:{line:25,column:100}}}),value:null!=(s=null!=e?u(e,"time"):e)?u(s,"sumDuration"):s},data:a,indent:" ",helpers:r,partials:i,decorators:t.decorators}))?s:"")+"
    \n
    \n"},8:function(t,e,r,o,i,a,s){var l,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(l=t.invokePartial(n(7685),e,{name:"tree-group",hash:{testResultTab:null!=s[1]?u(s[1],"testResultTab"):s[1],tabName:null!=s[1]?u(s[1],"tabName"):s[1],showGroupInfo:null!=s[1]?u(s[1],"showGroupInfo"):s[1],baseUrl:null!=s[1]?u(s[1],"baseUrl"):s[1]},data:i,helpers:r,partials:o,decorators:t.decorators}))?l:""},10:function(t,e,r,o,i){var a,s=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(a=t.invokePartial(n(4286),e,{name:"tree-leaf",hash:{testResultTab:null!=e?s(e,"testResultTab"):e,baseUrl:null!=e?s(e,"baseUrl"):e},data:i,helpers:r,partials:o,decorators:t.decorators}))?a:""},compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o,i,a){var s,l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(s=l(n,"if").call(null!=e?e:t.nullContext||{},null!=e?l(e,"children"):e,{name:"if",hash:{},fn:t.program(1,o,0,i,a),inverse:t.program(10,o,0,i,a),data:o,loc:{start:{line:1,column:0},end:{line:36,column:7}}}))?s:""},usePartial:!0,useData:!0,useDepths:!0})},4286:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,n,r,o){var i,a=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n  \n'+(null!=(i=a(n,"each").call(null!=e?e:t.nullContext||{},null!=e?a(e,"parameters"):e,{name:"each",hash:{},fn:t.program(2,o,0),inverse:t.noop,data:o,loc:{start:{line:13,column:16},end:{line:20,column:25}}}))?i:"")+"
    \n"},2:function(t,e,n,r,o){var i;return(null!=(i=(t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]})(n,"if").call(null!=e?e:t.nullContext||{},e,{name:"if",hash:{},fn:t.program(3,o,0),inverse:t.program(5,o,0),data:o,loc:{start:{line:14,column:20},end:{line:18,column:29}}}))?i:"")+',\n'},3:function(t,e,n,r,o){return" "+t.escapeExpression(t.lambda(e,e))},5:function(t,e,n,r,o){return" null"},7:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n '+l(o(n(3570)).call(s,"flaky",{name:"allure-icon",hash:{},data:a,loc:{start:{line:26,column:16},end:{line:26,column:39}}}))+"\n
    \n"},9:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n '+l(o(n(3570)).call(s,"newFailed",{name:"allure-icon",hash:{},data:a,loc:{start:{line:31,column:16},end:{line:31,column:43}}}))+"\n
    \n"},11:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n '+l(o(n(3570)).call(s,"newBroken",{name:"allure-icon",hash:{},data:a,loc:{start:{line:36,column:16},end:{line:36,column:43}}}))+"\n
    \n"},13:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n '+l(o(n(3570)).call(s,"newPassed",{name:"allure-icon",hash:{},data:a,loc:{start:{line:41,column:16},end:{line:41,column:43}}}))+"\n
    \n"},15:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n '+l(o(n(3570)).call(s,"retriesStatusChange",{name:"allure-icon",hash:{},data:a,loc:{start:{line:46,column:16},end:{line:46,column:53}}}))+"\n
    \n"},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s,l=t.lambda,u=t.escapeExpression,c=null!=e?e:t.nullContext||{},h=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'\n
    \n
    \n '+u(o(n(3570)).call(c,null!=e?h(e,"status"):e,{name:"allure-icon",hash:{extraClasses:"fa-lg"},data:a,loc:{start:{line:4,column:12},end:{line:4,column:55}}}))+'\n
    \n
    #'+u(l(null!=e?h(e,"order"):e,e))+'
    \n
    \n '+u(l(null!=e?h(e,"name"):e,e))+"\n
    \n"+(null!=(s=h(r,"if").call(c,null!=e?h(e,"parameters"):e,{name:"if",hash:{},fn:t.program(1,a,0),inverse:t.noop,data:a,loc:{start:{line:10,column:8},end:{line:22,column:15}}}))?s:"")+'
     
    \n'+(null!=(s=h(r,"if").call(c,null!=e?h(e,"flaky"):e,{name:"if",hash:{},fn:t.program(7,a,0),inverse:t.noop,data:a,loc:{start:{line:24,column:8},end:{line:28,column:15}}}))?s:"")+(null!=(s=h(r,"if").call(c,null!=e?h(e,"newFailed"):e,{name:"if",hash:{},fn:t.program(9,a,0),inverse:t.noop,data:a,loc:{start:{line:29,column:8},end:{line:33,column:15}}}))?s:"")+(null!=(s=h(r,"if").call(c,null!=e?h(e,"newBroken"):e,{name:"if",hash:{},fn:t.program(11,a,0),inverse:t.noop,data:a,loc:{start:{line:34,column:8},end:{line:38,column:15}}}))?s:"")+(null!=(s=h(r,"if").call(c,null!=e?h(e,"newPassed"):e,{name:"if",hash:{},fn:t.program(13,a,0),inverse:t.noop,data:a,loc:{start:{line:39,column:8},end:{line:43,column:15}}}))?s:"")+(null!=(s=h(r,"if").call(c,null!=e?h(e,"retriesStatusChange"):e,{name:"if",hash:{},fn:t.program(15,a,0),inverse:t.noop,data:a,loc:{start:{line:44,column:8},end:{line:48,column:15}}}))?s:"")+'
    '+u(o(n(5969)).call(c,null!=(s=null!=e?h(e,"time"):e)?h(s,"duration"):s,{name:"duration",hash:{},data:a,loc:{start:{line:50,column:12},end:{line:50,column:40}}}))+"
    \n
    \n
    \n"},useData:!0})},7085:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a){var s=t.lambda,l=t.escapeExpression,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' \n '+l(s(null!=e?u(e,"name"):e,e))+":\n "+l(o(n(5969)).call(null!=e?e:t.nullContext||{},null!=e?u(e,"value"):e,{name:"duration",hash:{},data:a,loc:{start:{line:4,column:11},end:{line:4,column:29}}}))+"\n \n"},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(s=u(r,"if").call(l,o(n(279)).call(l,null!=e?u(e,"value"):e,{name:"is-def",hash:{},data:a,loc:{start:{line:1,column:6},end:{line:1,column:20}}}),{name:"if",hash:{},fn:t.program(1,a,0),inverse:t.noop,data:a,loc:{start:{line:1,column:0},end:{line:6,column:7}}}))?s:""},useData:!0})},5917:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a,s,l){var u=t.lambda,c=t.escapeExpression,h=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return" <"+c(u(null!=l[1]?h(l[1],"rowTag"):l[1],e))+' class="table__row" href="#'+c(u(null!=l[1]?h(l[1],"baseUrl"):l[1],e))+"/"+c(u(null!=e?h(e,"uid"):e,e))+'">\n
    '+c(u(null!=e?h(e,"name"):e,e))+'
    \n
    \n '+c(o(n(4883)).call(null!=e?e:t.nullContext||{},null!=e?h(e,"statistic"):e,{name:"status-bar",hash:{},data:a,loc:{start:{line:10,column:16},end:{line:10,column:40}}}))+"\n
    \n \n"},3:function(t,e,r,i,a){var s=t.escapeExpression,l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' \n
    \n '+s(o(n(9237)).call(null!=e?e:t.nullContext||{},"component.widgetStatus.showAll",{name:"t",hash:{},data:a,loc:{start:{line:17,column:16},end:{line:17,column:54}}}))+"\n
    \n
    \n"},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a,s,l){var u,c=null!=e?e:t.nullContext||{},h=t.escapeExpression,f=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'

    \n '+h(o(n(9237)).call(c,null!=e?f(e,"title"):e,{name:"t",hash:{},data:a,loc:{start:{line:2,column:4},end:{line:2,column:15}}}))+'\n '+h(o(n(9237)).call(c,"component.widgetStatus.total",{name:"t",hash:{count:null!=e?f(e,"total"):e},data:a,loc:{start:{line:3,column:35},end:{line:3,column:83}}}))+'\n

    \n
    \n'+(null!=(u=f(r,"each").call(c,null!=e?f(e,"items"):e,{name:"each",hash:{},fn:t.program(1,a,0,s,l),inverse:t.noop,data:a,loc:{start:{line:6,column:4},end:{line:13,column:13}}}))?u:"")+(null!=(u=f(r,"if").call(c,null!=e?f(e,"showAll"):e,{name:"if",hash:{},fn:t.program(3,a,0,s,l),inverse:t.noop,data:a,loc:{start:{line:14,column:4},end:{line:20,column:11}}}))?u:"")+"
    \n"},useData:!0,useDepths:!0})},4821:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression;return'
    \n
    \n'},useData:!0})},424:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o){var i,a=null!=e?e:t.nullContext||{},s=t.hooks.helperMissing,l="function",u=t.escapeExpression,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n
    \n \n \n \n \n \n \n \n \n
    \n
    \n \n \n \n
    \n
    '},useData:!0})},1166:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({1:function(t,e,r,o,i){var a,s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return" "+t.escapeExpression((s=n(9237),s&&(s.__esModule?s.default:s)).call(l,"testResult.categories.name",{name:"t",hash:{},data:i,loc:{start:{line:2,column:4},end:{line:2,column:38}}}))+":\n"+(null!=(a=u(r,"each").call(l,null!=e?u(e,"categories"):e,{name:"each",hash:{},fn:t.program(2,i,0),inverse:t.noop,data:i,loc:{start:{line:3,column:4},end:{line:5,column:13}}}))?a:"")},2:function(t,e,n,r,o){var i=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return" "+t.escapeExpression(t.lambda(null!=e?i(e,"name"):e,e))+" \n"},compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o){var i,a=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(i=a(n,"if").call(null!=e?e:t.nullContext||{},null!=e?a(e,"categories"):e,{name:"if",hash:{},fn:t.program(1,o,0),inverse:t.noop,data:o,loc:{start:{line:1,column:0},end:{line:6,column:7}}}))?i:""},useData:!0})},9592:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({1:function(t,e,r,o,i){var a,s,l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'

    '+t.escapeExpression((s=n(9237),s&&(s.__esModule?s.default:s)).call(null!=e?e:t.nullContext||{},"testResult.description.name",{name:"t",hash:{},data:i,loc:{start:{line:2,column:36},end:{line:2,column:71}}}))+'

    \n
    '+(null!=(a=t.lambda(null!=e?l(e,"descriptionHtml"):e,e))?a:"")+"
    \n"},compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o){var i,a=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(i=a(n,"if").call(null!=e?e:t.nullContext||{},null!=e?a(e,"descriptionHtml"):e,{name:"if",hash:{},fn:t.program(1,o,0),inverse:t.noop,data:o,loc:{start:{line:1,column:0},end:{line:4,column:7}}}))?i:""},useData:!0})},2694:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.escapeExpression,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' \n '+u(o(n(9237)).call(l,"testResult.duration.name",{name:"t",hash:{},data:a,loc:{start:{line:3,column:8},end:{line:3,column:40}}}))+':\n \n '+u(o(n(5969)).call(l,null!=(s=null!=e?c(e,"time"):e)?c(s,"duration"):s,2,{name:"duration",hash:{},data:a,loc:{start:{line:5,column:8},end:{line:5,column:36}}}))+"\n \n"},compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o){var i,a=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(i=a(n,"if").call(null!=e?e:t.nullContext||{},null!=e?a(e,"time"):e,{name:"if",hash:{},fn:t.program(1,o,0),inverse:t.noop,data:o,loc:{start:{line:1,column:0},end:{line:7,column:7}}}))?i:""},useData:!0})},9140:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a,s,l){var u,c=null!=e?e:t.nullContext||{},h=t.escapeExpression,f=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n '+h(o(n(9237)).call(c,"testResult.history.successRate",{name:"t",hash:{},data:a,loc:{start:{line:4,column:12},end:{line:4,column:50}}}))+" "+h(t.lambda(null!=e?f(e,"successRate"):e,e))+"\n"+(null!=(u=f(r,"if").call(c,null!=(u=null!=(u=null!=e?f(e,"history"):e)?f(u,"statistic"):u)?f(u,"total"):u,{name:"if",hash:{},fn:t.program(2,a,0,s,l),inverse:t.noop,data:a,loc:{start:{line:5,column:12},end:{line:7,column:19}}}))?u:"")+"
    \n"+(null!=(u=f(r,"each").call(c,null!=(u=null!=e?f(e,"history"):e)?f(u,"items"):u,{name:"each",hash:{},fn:t.program(4,a,0,s,l),inverse:t.noop,data:a,loc:{start:{line:9,column:8},end:{line:23,column:17}}}))?u:"")},2:function(t,e,r,i,a){var s,l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return" ("+t.escapeExpression(o(n(9237)).call(null!=e?e:t.nullContext||{},"testResult.history.statistic",{name:"t",hash:{total:null!=(s=null!=(s=null!=e?l(e,"history"):e)?l(s,"statistic"):s)?l(s,"total"):s,passed:null!=(s=null!=(s=null!=e?l(e,"history"):e)?l(s,"statistic"):s)?l(s,"passed"):s},data:a,loc:{start:{line:6,column:17},end:{line:6,column:115}}}))+")\n"},4:function(t,e,n,r,o,i,a){var s,l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(s=l(n,"if").call(null!=e?e:t.nullContext||{},null!=e?l(e,"reportUrl"):e,{name:"if",hash:{},fn:t.program(5,o,0,i,a),inverse:t.program(7,o,0,i,a),data:o,loc:{start:{line:10,column:12},end:{line:22,column:19}}}))?s:""},5:function(t,e,r,i,a,s,l){var u,c=null!=e?e:t.nullContext||{},h=t.escapeExpression,f=t.lambda,p=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' \n"},7:function(t,e,r,i,a){var s,l=t.lambda,u=t.escapeExpression,c=null!=e?e:t.nullContext||{},h=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n '+u(l(null!=e?h(e,"status"):e,e))+"\n "+u(o(n(9237)).call(c,"testResult.history.time",{name:"t",hash:{time:o(n(4336)).call(c,null!=(s=null!=e?h(e,"time"):e)?h(s,"start"):s,{name:"time",hash:{},data:a,loc:{start:{line:20,column:84},end:{line:20,column:101}}}),date:o(n(9241)).call(c,null!=(s=null!=e?h(e,"time"):e)?h(s,"start"):s,{name:"date",hash:{},data:a,loc:{start:{line:20,column:61},end:{line:20,column:78}}})},data:a,loc:{start:{line:20,column:26},end:{line:20,column:103}}}))+"\n
    \n"},9:function(t,e,r,i,a){return" "+t.escapeExpression(o(n(9237)).call(null!=e?e:t.nullContext||{},"testResult.history.empty",{name:"t",hash:{},data:a,loc:{start:{line:25,column:8},end:{line:25,column:40}}}))+"\n"},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a,s,l){var u,c=null!=e?e:t.nullContext||{},h=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n'+(null!=(u=h(r,"if").call(c,null!=e?h(e,"history"):e,{name:"if",hash:{},fn:t.program(1,a,0,s,l),inverse:t.program(9,a,0,s,l),data:a,loc:{start:{line:2,column:4},end:{line:26,column:11}}}))?u:"")+"
    "},useData:!0,useDepths:!0})},7552:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'

    '+t.escapeExpression(o(n(9237)).call(l,"testResult.links.name",{name:"t",hash:{},data:a,loc:{start:{line:2,column:36},end:{line:2,column:65}}}))+"

    \n"+(null!=(s=u(r,"each").call(l,null!=e?u(e,"links"):e,{name:"each",hash:{},fn:t.program(2,a,0),inverse:t.noop,data:a,loc:{start:{line:3,column:4},end:{line:13,column:13}}}))?s:"")},2:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.escapeExpression,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' \n'+(null!=(s=c(r,"if").call(l,o(n(7243)).call(l,null!=e?c(e,"type"):e,"issue",{name:"eq",hash:{},data:a,loc:{start:{line:5,column:14},end:{line:5,column:31}}}),{name:"if",hash:{},fn:t.program(3,a,0),inverse:t.noop,data:a,loc:{start:{line:5,column:8},end:{line:7,column:15}}}))?s:"")+(null!=(s=c(r,"if").call(l,o(n(7243)).call(l,null!=e?c(e,"type"):e,"tms",{name:"eq",hash:{},data:a,loc:{start:{line:8,column:14},end:{line:8,column:29}}}),{name:"if",hash:{},fn:t.program(5,a,0),inverse:t.noop,data:a,loc:{start:{line:8,column:8},end:{line:10,column:15}}}))?s:"")+' '+u(o(n(2164)).call(l,null!=e?c(e,"name"):e,null!=e?c(e,"url"):e,"link",{name:"default",hash:{},data:a,loc:{start:{line:11,column:68},end:{line:11,column:95}}}))+"\n \n"},3:function(t,e,n,r,o){return' \n'},5:function(t,e,n,r,o){return' \n'},compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o){var i,a=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(i=a(n,"if").call(null!=e?e:t.nullContext||{},null!=e?a(e,"links"):e,{name:"if",hash:{},fn:t.program(1,o,0),inverse:t.noop,data:o,loc:{start:{line:1,column:0},end:{line:14,column:7}}}))?i:""},useData:!0})},6452:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({1:function(t,e,r,o,i){var a,s=t.escapeExpression,l=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'

    '+s((a=n(9237),a&&(a.__esModule?a.default:a)).call(null!=e?e:t.nullContext||{},"testResult.owner.name",{name:"t",hash:{},data:i,loc:{start:{line:2,column:36},end:{line:2,column:65}}}))+"

    \n
    "+s(t.lambda(null!=e?l(e,"owner"):e,e))+"
    \n"},compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o){var i,a=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(i=a(n,"if").call(null!=e?e:t.nullContext||{},null!=e?a(e,"owner"):e,{name:"if",hash:{},fn:t.program(1,o,0),inverse:t.noop,data:o,loc:{start:{line:1,column:0},end:{line:4,column:7}}}))?i:""},useData:!0})},5774:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return"

    "+t.escapeExpression(o(n(9237)).call(l,"testResult.parameters.name",{name:"t",hash:{},data:a,loc:{start:{line:2,column:4},end:{line:2,column:38}}}))+"

    \n"+(null!=(s=u(r,"each").call(l,null!=e?u(e,"parameters"):e,{name:"each",hash:{},fn:t.program(2,a,0),inverse:t.noop,data:a,loc:{start:{line:3,column:4},end:{line:12,column:13}}}))?s:"")},2:function(t,e,n,r,o){var i,a=null!=e?e:t.nullContext||{},s=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n '+(null!=(i=s(n,"if").call(a,null!=e?s(e,"name"):e,{name:"if",hash:{},fn:t.program(3,o,0),inverse:t.program(5,o,0),data:o,loc:{start:{line:5,column:43},end:{line:5,column:90}}}))?i:"")+":\n"+(null!=(i=s(n,"if").call(a,null!=e?s(e,"value"):e,{name:"if",hash:{},fn:t.program(7,o,0),inverse:t.program(9,o,0),data:o,loc:{start:{line:6,column:12},end:{line:10,column:19}}}))?i:"")+"
    \n"},3:function(t,e,n,r,o){var i=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return t.escapeExpression(t.lambda(null!=e?i(e,"name"):e,e))},5:function(t,e,n,r,o){return"<null>"},7:function(t,e,r,i,a){var s=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return" "+t.escapeExpression(o(n(2458)).call(null!=e?e:t.nullContext||{},null!=e?s(e,"value"):e,{name:"linky",hash:{},data:a,loc:{start:{line:7,column:22},end:{line:7,column:37}}}))+"\n"},9:function(t,e,n,r,o){return" null\n"},compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o){var i,a=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(i=a(n,"if").call(null!=e?e:t.nullContext||{},null!=(i=null!=e?a(e,"parameters"):e)?a(i,"length"):i,{name:"if",hash:{},fn:t.program(1,o,0),inverse:t.noop,data:o,loc:{start:{line:1,column:0},end:{line:13,column:7}}}))?i:""},useData:!0})},9500:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,n,r,o){var i,a=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(i=a(n,"each").call(null!=e?e:t.nullContext||{},null!=e?a(e,"retries"):e,{name:"each",hash:{},fn:t.program(2,o,0),inverse:t.noop,data:o,loc:{start:{line:3,column:8},end:{line:9,column:17}}}))?i:""},2:function(t,e,r,i,a){var s,l=t.lambda,u=t.escapeExpression,c=null!=e?e:t.nullContext||{},h=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' \n '+u(l(null!=e?h(e,"status"):e,e))+"\n "+u(o(n(9237)).call(c,"testResult.retries.time",{name:"t",hash:{date:o(n(4336)).call(c,null!=(s=null!=e?h(e,"time"):e)?h(s,"start"):s,{name:"time",hash:{},data:a,loc:{start:{line:6,column:80},end:{line:6,column:97}}}),time:o(n(9241)).call(c,null!=(s=null!=e?h(e,"time"):e)?h(s,"start"):s,{name:"date",hash:{},data:a,loc:{start:{line:6,column:57},end:{line:6,column:74}}})},data:a,loc:{start:{line:6,column:22},end:{line:6,column:99}}}))+'\n
    '+u(l(null!=e?h(e,"statusDetails"):e,e))+"
    \n
    \n"},4:function(t,e,r,i,a){return" "+t.escapeExpression(o(n(9237)).call(null!=e?e:t.nullContext||{},"testResult.retries.empty",{name:"t",hash:{},data:a,loc:{start:{line:11,column:8},end:{line:11,column:40}}}))+"\n"},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n'+(null!=(s=u(r,"if").call(l,null!=e?u(e,"retries"):e,{name:"if",hash:{},fn:t.program(1,a,0),inverse:t.program(4,a,0),data:a,loc:{start:{line:2,column:4},end:{line:12,column:11}}}))?s:"")+"
    "},useData:!0})},1428:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return" "+l(o(n(9237)).call(s,"testResult.severity.name",{name:"t",hash:{},data:a,loc:{start:{line:2,column:4},end:{line:2,column:36}}}))+":\n "+l(o(n(9237)).call(s,o(n(109)).call(s,"testResult.severity.",null!=e?u(e,"severity"):e,{name:"concat",hash:{},data:a,loc:{start:{line:3,column:8},end:{line:3,column:48}}}),{name:"t",hash:{},data:a,loc:{start:{line:3,column:4},end:{line:3,column:50}}}))+"\n"},compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o){var i,a=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(i=a(n,"if").call(null!=e?e:t.nullContext||{},null!=e?a(e,"severity"):e,{name:"if",hash:{},fn:t.program(1,o,0),inverse:t.noop,data:o,loc:{start:{line:1,column:0},end:{line:4,column:7}}}))?i:""},useData:!0})},628:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({1:function(t,e,r,o,i){var a,s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return" "+t.escapeExpression((s=n(9237),s&&(s.__esModule?s.default:s)).call(l,"testResult.tags.name",{name:"t",hash:{},data:i,loc:{start:{line:2,column:4},end:{line:2,column:32}}}))+": "+(null!=(a=u(r,"each").call(l,null!=e?u(e,"tags"):e,{name:"each",hash:{},fn:t.program(2,i,0),inverse:t.noop,data:i,loc:{start:{line:2,column:34},end:{line:4,column:13}}}))?a:"")},2:function(t,e,n,r,o){var i;return'\n '+(null!=(i=(t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]})(n,"if").call(null!=e?e:t.nullContext||{},e,{name:"if",hash:{},fn:t.program(3,o,0),inverse:t.program(5,o,0),data:o,loc:{start:{line:3,column:40},end:{line:3,column:79}}}))?i:"")+"\n"},3:function(t,e,n,r,o){return t.escapeExpression(t.lambda(e,e))},5:function(t,e,n,r,o){return"null"},compiler:[8,">= 4.3.0"],main:function(t,e,n,r,o){var i,a=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(i=a(n,"if").call(null!=e?e:t.nullContext||{},null!=e?a(e,"tags"):e,{name:"if",hash:{},fn:t.program(1,o,0),inverse:t.noop,data:o,loc:{start:{line:1,column:0},end:{line:5,column:7}}}))?i:""},useData:!0})},3972:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({compiler:[8,">= 4.3.0"],main:function(t,e,r,o,i){return'

    \n '+t.escapeExpression((a=n(9237),a&&(a.__esModule?a.default:a)).call(null!=e?e:t.nullContext||{},"widget.categoriesTrend.name",{name:"t",hash:{},data:i,loc:{start:{line:2,column:4},end:{line:2,column:39}}}))+'\n

    \n
    \n';var a},useData:!0})},1360:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({compiler:[8,">= 4.3.0"],main:function(t,e,r,o,i){return'

    \n '+t.escapeExpression((a=n(9237),a&&(a.__esModule?a.default:a)).call(null!=e?e:t.nullContext||{},"widget.durationTrend.name",{name:"t",hash:{},data:i,loc:{start:{line:2,column:4},end:{line:2,column:37}}}))+'\n

    \n
    \n';var a},useData:!0})},5549:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({compiler:[8,">= 4.3.0"],main:function(t,e,r,o,i){return'

    \n '+t.escapeExpression((a=n(9237),a&&(a.__esModule?a.default:a)).call(null!=e?e:t.nullContext||{},"chart.duration.name",{name:"t",hash:{},data:i,loc:{start:{line:2,column:4},end:{line:2,column:31}}}))+'\n

    \n
    ';var a},useData:!0})},4e3:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,n,r,o){var i,a=null!=e?e:t.nullContext||{},s=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n'+(null!=(i=s(n,"each").call(a,null!=e?s(e,"items"):e,{name:"each",hash:{},fn:t.program(2,o,0),inverse:t.noop,data:o,loc:{start:{line:6,column:4},end:{line:17,column:13}}}))?i:"")+(null!=(i=s(n,"if").call(a,null!=e?s(e,"overLimit"):e,{name:"if",hash:{},fn:t.program(6,o,0),inverse:t.noop,data:o,loc:{start:{line:18,column:4},end:{line:22,column:11}}}))?i:"")+"
    \n\n"},2:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.escapeExpression,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n
    \n '+u(t.lambda(null!=e?c(e,"name"):e,e))+'\n
    \n
    \n'+(null!=(s=c(r,"each").call(l,null!=e?c(e,"values"):e,{name:"each",hash:{},fn:t.program(3,a,0),inverse:t.noop,data:a,loc:{start:{line:12,column:16},end:{line:14,column:25}}}))?s:"")+"
    \n
    \n"},3:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return" "+t.escapeExpression(o(n(2458)).call(l,e,{name:"linky",hash:{},data:a,loc:{start:{line:13,column:20},end:{line:13,column:34}}}))+(null!=(s=u(r,"unless").call(l,a&&u(a,"last"),{name:"unless",hash:{},fn:t.program(4,a,0),inverse:t.noop,data:a,loc:{start:{line:13,column:34},end:{line:13,column:67}}}))?s:"")+"\n"},4:function(t,e,n,r,o){return",
    "},6:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression;return' \n
    '+l(o(n(9237)).call(s,"widget.environment.showAll",{name:"t",hash:{},data:a,loc:{start:{line:20,column:57},end:{line:20,column:91}}}))+"
    \n
    \n"},8:function(t,e,r,i,a){return'
    '+t.escapeExpression(o(n(9237)).call(null!=e?e:t.nullContext||{},"widget.environment.empty",{name:"t",hash:{},data:a,loc:{start:{line:26,column:33},end:{line:26,column:65}}}))+"
    \n"},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'

    \n '+t.escapeExpression(o(n(9237)).call(l,"widget.environment.name",{name:"t",hash:{},data:a,loc:{start:{line:2,column:4},end:{line:2,column:35}}}))+"\n

    \n"+(null!=(s=u(r,"if").call(l,null!=e?u(e,"items"):e,{name:"if",hash:{},fn:t.program(1,a,0),inverse:t.program(8,a,0),data:a,loc:{start:{line:4,column:0},end:{line:27,column:7}}}))?s:"")},useData:!0})},4538:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,n,r,o){var i,a=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return null!=(i=a(n,"each").call(null!=e?e:t.nullContext||{},null!=e?a(e,"items"):e,{name:"each",hash:{},fn:t.program(2,o,0),inverse:t.noop,data:o,loc:{start:{line:6,column:4},end:{line:30,column:13}}}))?i:""},2:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.escapeExpression,c=t.lambda,h=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' \n
    \n  \n '+u(c(null!=e?h(e,"name"):e,e))+"\n
    \n"+(null!=(s=h(r,"if").call(l,null!=e?h(e,"buildName"):e,{name:"if",hash:{},fn:t.program(3,a,0),inverse:t.program(8,a,0),data:a,loc:{start:{line:12,column:8},end:{line:28,column:15}}}))?s:"")+"
    \n"},3:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n'+(null!=(s=u(r,"if").call(l,null!=e?u(e,"buildUrl"):e,{name:"if",hash:{},fn:t.program(4,a,0),inverse:t.program(6,a,0),data:a,loc:{start:{line:14,column:16},end:{line:21,column:23}}}))?s:"")+"\n
    \n"},4:function(t,e,n,r,o){var i=t.lambda,a=t.escapeExpression,s=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return' \n '+a(i(null!=e?s(e,"buildName"):e,e))+'\n \n \n'},6:function(t,e,n,r,o){var i=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return" "+t.escapeExpression(t.lambda(null!=e?i(e,"buildName"):e,e))+"\n"},8:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression;return'
    \n '+l(o(n(9237)).call(s,"widget.executors.unknown",{name:"t",hash:{},data:a,loc:{start:{line:26,column:16},end:{line:26,column:48}}}))+"\n
    \n"},10:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression;return'
    \n
    \n '+l(o(n(9237)).call(s,"widget.executors.empty",{name:"t",hash:{},data:a,loc:{start:{line:34,column:12},end:{line:34,column:42}}}))+"\n
    \n
    \n"},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'

    \n '+t.escapeExpression(o(n(9237)).call(l,"widget.executors.name",{name:"t",hash:{},data:a,loc:{start:{line:2,column:4},end:{line:2,column:33}}}))+'\n

    \n
    \n'+(null!=(s=u(r,"if").call(l,null!=e?u(e,"items"):e,{name:"if",hash:{},fn:t.program(1,a,0),inverse:t.program(10,a,0),data:a,loc:{start:{line:5,column:0},end:{line:37,column:7}}}))?s:"")+"
    \n"},useData:!0})},1650:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({compiler:[8,">= 4.3.0"],main:function(t,e,r,o,i){return'

    \n '+t.escapeExpression((a=n(9237),a&&(a.__esModule?a.default:a)).call(null!=e?e:t.nullContext||{},"widget.trend.name",{name:"t",hash:{},data:i,loc:{start:{line:2,column:4},end:{line:2,column:29}}}))+'\n

    \n
    \n';var a},useData:!0})},4990:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({compiler:[8,">= 4.3.0"],main:function(t,e,r,o,i){return'

    \n '+t.escapeExpression((a=n(9237),a&&(a.__esModule?a.default:a)).call(null!=e?e:t.nullContext||{},"widget.retryTrend.name",{name:"t",hash:{},data:i,loc:{start:{line:2,column:4},end:{line:2,column:34}}}))+'\n

    \n
    \n';var a},useData:!0})},1463:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({compiler:[8,">= 4.3.0"],main:function(t,e,r,o,i){return'

    \n '+t.escapeExpression((a=n(9237),a&&(a.__esModule?a.default:a)).call(null!=e?e:t.nullContext||{},"chart.severity.name",{name:"t",hash:{},data:i,loc:{start:{line:2,column:4},end:{line:2,column:31}}}))+'\n

    \n
    ';var a},useData:!0})},1585:function(t,e,n){var r=n(3633);t.exports=(r.default||r).template({compiler:[8,">= 4.3.0"],main:function(t,e,r,o,i){return'

    \n '+t.escapeExpression((a=n(9237),a&&(a.__esModule?a.default:a)).call(null!=e?e:t.nullContext||{},"chart.status.name",{name:"t",hash:{},data:i,loc:{start:{line:2,column:4},end:{line:2,column:29}}}))+'\n

    \n
    \n';var a},useData:!0})},5459:function(t,e,n){var r=n(3633);function o(t){return t&&(t.__esModule?t.default:t)}t.exports=(r.default||r).template({1:function(t,e,r,i,a){var s=null!=e?e:t.nullContext||{},l=t.escapeExpression,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return" "+l(o(n(9237)).call(s,"widget.summary.aggregatedName",{name:"t",hash:{},data:a,loc:{start:{line:5,column:16},end:{line:5,column:53}}}))+'\n '+l(t.lambda(null!=e?u(e,"launchesCount"):e,e))+" "+l(o(n(9237)).call(s,"widget.summary.launches",{name:"t",hash:{count:null!=e?u(e,"launchesCount"):e},data:a,loc:{start:{line:6,column:74},end:{line:6,column:125}}}))+"\n"},3:function(t,e,r,i,a){var s,l=t.escapeExpression,u=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return" "+l(t.lambda(null!=e?u(e,"reportName"):e,e))+" "+l(o(n(9241)).call(null!=e?e:t.nullContext||{},null!=(s=null!=e?u(e,"time"):e)?u(s,"stop"):s,{name:"date",hash:{},data:a,loc:{start:{line:8,column:31},end:{line:8,column:49}}}))+"\n"},compiler:[8,">= 4.3.0"],main:function(t,e,r,i,a){var s,l=null!=e?e:t.nullContext||{},u=t.escapeExpression,c=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
    \n
    \n

    \n'+(null!=(s=c(r,"if").call(l,null!=e?c(e,"isAggregated"):e,{name:"if",hash:{},fn:t.program(1,a,0),inverse:t.program(3,a,0),data:a,loc:{start:{line:4,column:12},end:{line:9,column:19}}}))?s:"")+'
    \n '+u(o(n(4336)).call(l,null!=(s=null!=e?c(e,"time"):e)?c(s,"start"):s,{name:"time",hash:{},data:a,loc:{start:{line:11,column:16},end:{line:11,column:35}}}))+" - "+u(o(n(4336)).call(l,null!=(s=null!=e?c(e,"time"):e)?c(s,"stop"):s,{name:"time",hash:{},data:a,loc:{start:{line:11,column:38},end:{line:11,column:56}}}))+" ("+u(o(n(5969)).call(l,null!=(s=null!=e?c(e,"time"):e)?c(s,"duration"):s,2,{name:"duration",hash:{},data:a,loc:{start:{line:11,column:58},end:{line:11,column:86}}}))+')\n
    \n

    \n
    \n
    '+u(t.lambda(null!=(s=null!=e?c(e,"statistic"):e)?c(s,"total"):s,e))+'
    \n
    '+u(o(n(9237)).call(l,"widget.summary.testResults",{name:"t",hash:{count:null!=(s=null!=e?c(e,"statistic"):e)?c(s,"total"):s},data:a,loc:{start:{line:16,column:51},end:{line:16,column:107}}}))+'
    \n
    \n
    \n
    \n
    \n'},useData:!0})},261:function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function o(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}e.__esModule=!0;var i=o(n(2871)),a=r(n(9613)),s=r(n(3769)),l=o(n(2849)),u=o(n(7624)),c=r(n(1148));function h(){var t=new i.HandlebarsEnvironment;return l.extend(t,i),t.SafeString=a.default,t.Exception=s.default,t.Utils=l,t.escapeExpression=l.escapeExpression,t.VM=u,t.template=function(e){return u.template(e,t)},t}var f=h();f.create=h,c.default(f),f.default=f,e.default=f,t.exports=e.default},2871:function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0,e.HandlebarsEnvironment=h;var o=n(2849),i=r(n(3769)),a=n(2277),s=n(5940),l=r(n(8185)),u=n(3865);e.VERSION="4.7.8";e.COMPILER_REVISION=8;e.LAST_COMPATIBLE_COMPILER_REVISION=7;e.REVISION_CHANGES={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};var c="[object Object]";function h(t,e,n){this.helpers=t||{},this.partials=e||{},this.decorators=n||{},a.registerDefaultHelpers(this),s.registerDefaultDecorators(this)}h.prototype={constructor:h,logger:l.default,log:l.default.log,registerHelper:function(t,e){if(o.toString.call(t)===c){if(e)throw new i.default("Arg not supported with multiple helpers");o.extend(this.helpers,t)}else this.helpers[t]=e},unregisterHelper:function(t){delete this.helpers[t]},registerPartial:function(t,e){if(o.toString.call(t)===c)o.extend(this.partials,t);else{if(void 0===e)throw new i.default('Attempting to register a partial called "'+t+'" as undefined');this.partials[t]=e}},unregisterPartial:function(t){delete this.partials[t]},registerDecorator:function(t,e){if(o.toString.call(t)===c){if(e)throw new i.default("Arg not supported with multiple decorators");o.extend(this.decorators,t)}else this.decorators[t]=e},unregisterDecorator:function(t){delete this.decorators[t]},resetLoggedPropertyAccesses:function(){u.resetLoggedProperties()}};var f=l.default.log;e.log=f,e.createFrame=o.createFrame,e.logger=l.default},5940:function(t,e,n){"use strict";e.__esModule=!0,e.registerDefaultDecorators=function(t){i.default(t)};var r,o=n(7430),i=(r=o)&&r.__esModule?r:{default:r}},7430:function(t,e,n){"use strict";e.__esModule=!0;var r=n(2849);e.default=function(t){t.registerDecorator("inline",(function(t,e,n,o){var i=t;return e.partials||(e.partials={},i=function(o,i){var a=n.partials;n.partials=r.extend({},a,e.partials);var s=t(o,i);return n.partials=a,s}),e.partials[o.args[0]]=o.fn,i}))},t.exports=e.default},3769:function(t,e){"use strict";e.__esModule=!0;var n=["description","fileName","lineNumber","endLineNumber","message","name","number","stack"];function r(t,e){var o=e&&e.loc,i=void 0,a=void 0,s=void 0,l=void 0;o&&(i=o.start.line,a=o.end.line,s=o.start.column,l=o.end.column,t+=" - "+i+":"+s);for(var u=Error.prototype.constructor.call(this,t),c=0;c0?(n.ids&&(n.ids=[n.name]),t.helpers.each(e,n)):o(this);if(n.data&&n.ids){var a=r.createFrame(n.data);a.contextPath=r.appendContextPath(n.data.contextPath,n.name),n={data:a}}return i(e,n)}))},t.exports=e.default},6785:function(t,e,n){"use strict";e.__esModule=!0;var r,o=n(2849),i=n(3769),a=(r=i)&&r.__esModule?r:{default:r};e.default=function(t){t.registerHelper("each",(function(t,e){if(!e)throw new a.default("Must pass iterator to #each");var n,r=e.fn,i=e.inverse,s=0,l="",u=void 0,c=void 0;function h(e,n,i){u&&(u.key=e,u.index=n,u.first=0===n,u.last=!!i,c&&(u.contextPath=c+e)),l+=r(t[e],{data:u,blockParams:o.blockParams([t[e],e],[c+e,null])})}if(e.data&&e.ids&&(c=o.appendContextPath(e.data.contextPath,e.ids[0])+"."),o.isFunction(t)&&(t=t.call(this)),e.data&&(u=o.createFrame(e.data)),t&&"object"==typeof t)if(o.isArray(t))for(var f=t.length;s=0?e:parseInt(t,10)}return t},log:function(t){if(t=o.lookupLevel(t),"undefined"!=typeof console&&o.lookupLevel(o.level)<=t){var e=o.methodMap[t];console[e]||(e="log");for(var n=arguments.length,r=Array(n>1?n-1:0),i=1;i=s.LAST_COMPATIBLE_COMPILER_REVISION&&e<=s.COMPILER_REVISION)return;if(e":">",'"':""","'":"'","`":"`","=":"="},r=/[&<>"'`=]/g,o=/[&<>"'`=]/;function i(t){return n[t]}function a(t){for(var e=1;e/g,">").replace(/"/g,""").replace(/'/g,"'")}function a(t,...e){const n=Object.create(null);for(const e in t)n[e]=t[e];return e.forEach((function(t){for(const e in t)n[e]=t[e]})),n}const s=t=>!!t.kind;class l{constructor(t,e){this.buffer="",this.classPrefix=e.classPrefix,t.walk(this)}addText(t){this.buffer+=i(t)}openNode(t){if(!s(t))return;let e=t.kind;t.sublanguage||(e=`${this.classPrefix}${e}`),this.span(e)}closeNode(t){s(t)&&(this.buffer+="")}value(){return this.buffer}span(t){this.buffer+=``}}class u{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(t){this.top.children.push(t)}openNode(t){const e={kind:t,children:[]};this.add(e),this.stack.push(e)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(t){return this.constructor._walk(t,this.rootNode)}static _walk(t,e){return"string"==typeof e?t.addText(e):e.children&&(t.openNode(e),e.children.forEach((e=>this._walk(t,e))),t.closeNode(e)),t}static _collapse(t){"string"!=typeof t&&t.children&&(t.children.every((t=>"string"==typeof t))?t.children=[t.children.join("")]:t.children.forEach((t=>{u._collapse(t)})))}}class c extends u{constructor(t){super(),this.options=t}addKeyword(t,e){""!==t&&(this.openNode(e),this.addText(t),this.closeNode())}addText(t){""!==t&&this.add(t)}addSublanguage(t,e){const n=t.root;n.kind=e,n.sublanguage=!0,this.add(n)}toHTML(){return new l(this,this.options).value()}finalize(){return!0}}function h(t){return t?"string"==typeof t?t:t.source:null}const f=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;const p="[a-zA-Z]\\w*",d="[a-zA-Z_]\\w*",m="\\b\\d+(\\.\\d+)?",g="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",v="\\b(0b[01]+)",y={begin:"\\\\[\\s\\S]",relevance:0},b={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[y]},w={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[y]},_={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},x=function(t,e,n={}){const r=a({className:"comment",begin:t,end:e,contains:[]},n);return r.contains.push(_),r.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),r},k=x("//","$"),A=x("/\\*","\\*/"),O=x("#","$"),E={className:"number",begin:m,relevance:0},C={className:"number",begin:g,relevance:0},S={className:"number",begin:v,relevance:0},P={className:"number",begin:m+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},j={begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[y,{begin:/\[/,end:/\]/,relevance:0,contains:[y]}]}]},T={className:"title",begin:p,relevance:0},R={className:"title",begin:d,relevance:0},M={begin:"\\.\\s*"+d,relevance:0};var N=Object.freeze({__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:p,UNDERSCORE_IDENT_RE:d,NUMBER_RE:m,C_NUMBER_RE:g,BINARY_NUMBER_RE:v,RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(t={})=>{const e=/^#![ ]*\//;return t.binary&&(t.begin=function(...t){return t.map((t=>h(t))).join("")}(e,/.*\b/,t.binary,/\b.*/)),a({className:"meta",begin:e,end:/$/,relevance:0,"on:begin":(t,e)=>{0!==t.index&&e.ignoreMatch()}},t)},BACKSLASH_ESCAPE:y,APOS_STRING_MODE:b,QUOTE_STRING_MODE:w,PHRASAL_WORDS_MODE:_,COMMENT:x,C_LINE_COMMENT_MODE:k,C_BLOCK_COMMENT_MODE:A,HASH_COMMENT_MODE:O,NUMBER_MODE:E,C_NUMBER_MODE:C,BINARY_NUMBER_MODE:S,CSS_NUMBER_MODE:P,REGEXP_MODE:j,TITLE_MODE:T,UNDERSCORE_TITLE_MODE:R,METHOD_GUARD:M,END_SAME_AS_BEGIN:function(t){return Object.assign(t,{"on:begin":(t,e)=>{e.data._beginMatch=t[1]},"on:end":(t,e)=>{e.data._beginMatch!==t[1]&&e.ignoreMatch()}})}});function D(t,e){"."===t.input[t.index-1]&&e.ignoreMatch()}function B(t,e){e&&t.beginKeywords&&(t.begin="\\b("+t.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",t.__beforeBegin=D,t.keywords=t.keywords||t.beginKeywords,delete t.beginKeywords,void 0===t.relevance&&(t.relevance=0))}function V(t,e){Array.isArray(t.illegal)&&(t.illegal=function(...t){return"("+t.map((t=>h(t))).join("|")+")"}(...t.illegal))}function I(t,e){if(t.match){if(t.begin||t.end)throw new Error("begin & end are not supported with match");t.begin=t.match,delete t.match}}function L(t,e){void 0===t.relevance&&(t.relevance=1)}const z=["of","and","for","in","not","or","if","then","parent","list","value"],$="keyword";function F(t,e,n=$){const r={};return"string"==typeof t?o(n,t.split(" ")):Array.isArray(t)?o(n,t):Object.keys(t).forEach((function(n){Object.assign(r,F(t[n],e,n))})),r;function o(t,n){e&&(n=n.map((t=>t.toLowerCase()))),n.forEach((function(e){const n=e.split("|");r[n[0]]=[t,U(n[0],n[1])]}))}}function U(t,e){return e?Number(e):function(t){return z.includes(t.toLowerCase())}(t)?0:1}function H(t,{plugins:e}){function n(e,n){return new RegExp(h(e),"m"+(t.case_insensitive?"i":"")+(n?"g":""))}class r{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(t,e){e.position=this.position++,this.matchIndexes[this.matchAt]=e,this.regexes.push([e,t]),this.matchAt+=function(t){return new RegExp(t.toString()+"|").exec("").length-1}(t)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const t=this.regexes.map((t=>t[1]));this.matcherRe=n(function(t,e="|"){let n=0;return t.map((t=>{n+=1;const e=n;let r=h(t),o="";for(;r.length>0;){const t=f.exec(r);if(!t){o+=r;break}o+=r.substring(0,t.index),r=r.substring(t.index+t[0].length),"\\"===t[0][0]&&t[1]?o+="\\"+String(Number(t[1])+e):(o+=t[0],"("===t[0]&&n++)}return o})).map((t=>`(${t})`)).join(e)}(t),!0),this.lastIndex=0}exec(t){this.matcherRe.lastIndex=this.lastIndex;const e=this.matcherRe.exec(t);if(!e)return null;const n=e.findIndex(((t,e)=>e>0&&void 0!==t)),r=this.matchIndexes[n];return e.splice(0,n),Object.assign(e,r)}}class o{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(t){if(this.multiRegexes[t])return this.multiRegexes[t];const e=new r;return this.rules.slice(t).forEach((([t,n])=>e.addRule(t,n))),e.compile(),this.multiRegexes[t]=e,e}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(t,e){this.rules.push([t,e]),"begin"===e.type&&this.count++}exec(t){const e=this.getMatcher(this.regexIndex);e.lastIndex=this.lastIndex;let n=e.exec(t);if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{const e=this.getMatcher(0);e.lastIndex=this.lastIndex+1,n=e.exec(t)}return n&&(this.regexIndex+=n.position+1,this.regexIndex===this.count&&this.considerAll()),n}}if(t.compilerExtensions||(t.compilerExtensions=[]),t.contains&&t.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return t.classNameAliases=a(t.classNameAliases||{}),function e(r,i){const s=r;if(r.isCompiled)return s;[I].forEach((t=>t(r,i))),t.compilerExtensions.forEach((t=>t(r,i))),r.__beforeBegin=null,[B,V,L].forEach((t=>t(r,i))),r.isCompiled=!0;let l=null;if("object"==typeof r.keywords&&(l=r.keywords.$pattern,delete r.keywords.$pattern),r.keywords&&(r.keywords=F(r.keywords,t.case_insensitive)),r.lexemes&&l)throw new Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return l=l||r.lexemes||/\w+/,s.keywordPatternRe=n(l,!0),i&&(r.begin||(r.begin=/\B|\b/),s.beginRe=n(r.begin),r.endSameAsBegin&&(r.end=r.begin),r.end||r.endsWithParent||(r.end=/\B|\b/),r.end&&(s.endRe=n(r.end)),s.terminatorEnd=h(r.end)||"",r.endsWithParent&&i.terminatorEnd&&(s.terminatorEnd+=(r.end?"|":"")+i.terminatorEnd)),r.illegal&&(s.illegalRe=n(r.illegal)),r.contains||(r.contains=[]),r.contains=[].concat(...r.contains.map((function(t){return function(t){t.variants&&!t.cachedVariants&&(t.cachedVariants=t.variants.map((function(e){return a(t,{variants:null},e)})));if(t.cachedVariants)return t.cachedVariants;if(q(t))return a(t,{starts:t.starts?a(t.starts):null});if(Object.isFrozen(t))return a(t);return t}("self"===t?r:t)}))),r.contains.forEach((function(t){e(t,s)})),r.starts&&e(r.starts,i),s.matcher=function(t){const e=new o;return t.contains.forEach((t=>e.addRule(t.begin,{rule:t,type:"begin"}))),t.terminatorEnd&&e.addRule(t.terminatorEnd,{type:"end"}),t.illegal&&e.addRule(t.illegal,{type:"illegal"}),e}(s),s}(t)}function q(t){return!!t&&(t.endsWithParent||q(t.starts))}function W(t){const e={props:["language","code","autodetect"],data:function(){return{detectedLanguage:"",unknownLanguage:!1}},computed:{className(){return this.unknownLanguage?"":"hljs "+this.detectedLanguage},highlighted(){if(!this.autoDetect&&!t.getLanguage(this.language))return console.warn(`The language "${this.language}" you specified could not be found.`),this.unknownLanguage=!0,i(this.code);let e={};return this.autoDetect?(e=t.highlightAuto(this.code),this.detectedLanguage=e.language):(e=t.highlight(this.language,this.code,this.ignoreIllegals),this.detectedLanguage=this.language),e.value},autoDetect(){return!this.language||(t=this.autodetect,Boolean(t||""===t));var t},ignoreIllegals(){return!0}},render(t){return t("pre",{},[t("code",{class:this.className,domProps:{innerHTML:this.highlighted}})])}};return{Component:e,VuePlugin:{install(t){t.component("highlightjs",e)}}}}const G={"after:highlightElement":({el:t,result:e,text:n})=>{const r=X(t);if(!r.length)return;const o=document.createElement("div");o.innerHTML=e.value,e.value=function(t,e,n){let r=0,o="";const a=[];function s(){return t.length&&e.length?t[0].offset!==e[0].offset?t[0].offset"}function u(t){o+=""}function c(t){("start"===t.event?l:u)(t.node)}for(;t.length||e.length;){let e=s();if(o+=i(n.substring(r,e[0].offset)),r=e[0].offset,e===t){a.reverse().forEach(u);do{c(e.splice(0,1)[0]),e=s()}while(e===t&&e.length&&e[0].offset===r);a.reverse().forEach(l)}else"start"===e[0].event?a.push(e[0].node):a.pop(),c(e.splice(0,1)[0])}return o+i(n.substr(r))}(r,X(o),n)}};function K(t){return t.nodeName.toLowerCase()}function X(t){const e=[];return function t(n,r){for(let o=n.firstChild;o;o=o.nextSibling)3===o.nodeType?r+=o.nodeValue.length:1===o.nodeType&&(e.push({event:"start",offset:r,node:o}),r=t(o,r),K(o).match(/br|hr|img|input/)||e.push({event:"stop",offset:r,node:o}));return r}(t,0),e}const Y={},J=t=>{console.error(t)},Z=(t,...e)=>{console.log(`WARN: ${t}`,...e)},Q=(t,e)=>{Y[`${t}/${e}`]||(console.log(`Deprecated as of ${t}. ${e}`),Y[`${t}/${e}`]=!0)},tt=i,et=a,nt=Symbol("nomatch");var rt=function(t){const e=Object.create(null),r=Object.create(null),i=[];let a=!0;const s=/(^(<[^>]+>|\t|)+|\n)/gm,l="Could not find the language '{}', did you forget to load/include a language module?",u={disableAutodetect:!0,name:"Plain text",contains:[]};let h={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:c};function f(t){return h.noHighlightRe.test(t)}function p(t,e,n,r){let o="",i="";"object"==typeof e?(o=t,n=e.ignoreIllegals,i=e.language,r=void 0):(Q("10.7.0","highlight(lang, code, ...args) has been deprecated."),Q("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),i=t,o=e);const a={code:o,language:i};E("before:highlight",a);const s=a.result?a.result:d(a.language,a.code,n,r);return s.code=a.code,E("after:highlight",s),s}function d(t,n,r,s){function u(t,e){const n=_.case_insensitive?e[0].toLowerCase():e[0];return Object.prototype.hasOwnProperty.call(t.keywords,n)&&t.keywords[n]}function c(){null!=O.subLanguage?function(){if(""===S)return;let t=null;if("string"==typeof O.subLanguage){if(!e[O.subLanguage])return void C.addText(S);t=d(O.subLanguage,S,!0,E[O.subLanguage]),E[O.subLanguage]=t.top}else t=m(S,O.subLanguage.length?O.subLanguage:null);O.relevance>0&&(P+=t.relevance),C.addSublanguage(t.emitter,t.language)}():function(){if(!O.keywords)return void C.addText(S);let t=0;O.keywordPatternRe.lastIndex=0;let e=O.keywordPatternRe.exec(S),n="";for(;e;){n+=S.substring(t,e.index);const r=u(O,e);if(r){const[t,o]=r;if(C.addText(n),n="",P+=o,t.startsWith("_"))n+=e[0];else{const n=_.classNameAliases[t]||t;C.addKeyword(e[0],n)}}else n+=e[0];t=O.keywordPatternRe.lastIndex,e=O.keywordPatternRe.exec(S)}n+=S.substr(t),C.addText(n)}(),S=""}function f(t){return t.className&&C.openNode(_.classNameAliases[t.className]||t.className),O=Object.create(t,{parent:{value:O}}),O}function p(t,e,n){let r=function(t,e){const n=t&&t.exec(e);return n&&0===n.index}(t.endRe,n);if(r){if(t["on:end"]){const n=new o(t);t["on:end"](e,n),n.isMatchIgnored&&(r=!1)}if(r){for(;t.endsParent&&t.parent;)t=t.parent;return t}}if(t.endsWithParent)return p(t.parent,e,n)}function g(t){return 0===O.matcher.regexIndex?(S+=t[0],1):(R=!0,0)}function v(t){const e=t[0],n=t.rule,r=new o(n),i=[n.__beforeBegin,n["on:begin"]];for(const n of i)if(n&&(n(t,r),r.isMatchIgnored))return g(e);return n&&n.endSameAsBegin&&(n.endRe=new RegExp(e.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")),n.skip?S+=e:(n.excludeBegin&&(S+=e),c(),n.returnBegin||n.excludeBegin||(S=e)),f(n),n.returnBegin?0:e.length}function y(t){const e=t[0],r=n.substr(t.index),o=p(O,t,r);if(!o)return nt;const i=O;i.skip?S+=e:(i.returnEnd||i.excludeEnd||(S+=e),c(),i.excludeEnd&&(S=e));do{O.className&&C.closeNode(),O.skip||O.subLanguage||(P+=O.relevance),O=O.parent}while(O!==o.parent);return o.starts&&(o.endSameAsBegin&&(o.starts.endRe=o.endRe),f(o.starts)),i.returnEnd?0:e.length}let b={};function w(e,o){const i=o&&o[0];if(S+=e,null==i)return c(),0;if("begin"===b.type&&"end"===o.type&&b.index===o.index&&""===i){if(S+=n.slice(o.index,o.index+1),!a){const e=new Error("0 width match regex");throw e.languageName=t,e.badRule=b.rule,e}return 1}if(b=o,"begin"===o.type)return v(o);if("illegal"===o.type&&!r){const t=new Error('Illegal lexeme "'+i+'" for mode "'+(O.className||"")+'"');throw t.mode=O,t}if("end"===o.type){const t=y(o);if(t!==nt)return t}if("illegal"===o.type&&""===i)return 1;if(T>1e5&&T>3*o.index){throw new Error("potential infinite loop, way more iterations than matches")}return S+=i,i.length}const _=k(t);if(!_)throw J(l.replace("{}",t)),new Error('Unknown language: "'+t+'"');const x=H(_,{plugins:i});let A="",O=s||x;const E={},C=new h.__emitter(h);!function(){const t=[];for(let e=O;e!==_;e=e.parent)e.className&&t.unshift(e.className);t.forEach((t=>C.openNode(t)))}();let S="",P=0,j=0,T=0,R=!1;try{for(O.matcher.considerAll();;){T++,R?R=!1:O.matcher.considerAll(),O.matcher.lastIndex=j;const t=O.matcher.exec(n);if(!t)break;const e=w(n.substring(j,t.index),t);j=t.index+e}return w(n.substr(j)),C.closeAllNodes(),C.finalize(),A=C.toHTML(),{relevance:Math.floor(P),value:A,language:t,illegal:!1,emitter:C,top:O}}catch(e){if(e.message&&e.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:e.message,context:n.slice(j-100,j+100),mode:e.mode},sofar:A,relevance:0,value:tt(n),emitter:C};if(a)return{illegal:!1,relevance:0,value:tt(n),emitter:C,language:t,top:O,errorRaised:e};throw e}}function m(t,n){n=n||h.languages||Object.keys(e);const r=function(t){const e={relevance:0,emitter:new h.__emitter(h),value:tt(t),illegal:!1,top:u};return e.emitter.addText(t),e}(t),o=n.filter(k).filter(O).map((e=>d(e,t,!1)));o.unshift(r);const i=o.sort(((t,e)=>{if(t.relevance!==e.relevance)return e.relevance-t.relevance;if(t.language&&e.language){if(k(t.language).supersetOf===e.language)return 1;if(k(e.language).supersetOf===t.language)return-1}return 0})),[a,s]=i,l=a;return l.second_best=s,l}const g={"before:highlightElement":({el:t})=>{h.useBR&&(t.innerHTML=t.innerHTML.replace(/\n/g,"").replace(//g,"\n"))},"after:highlightElement":({result:t})=>{h.useBR&&(t.value=t.value.replace(/\n/g,"
    "))}},v=/^(<[^>]+>|\t)+/gm,y={"after:highlightElement":({result:t})=>{h.tabReplace&&(t.value=t.value.replace(v,(t=>t.replace(/\t/g,h.tabReplace))))}};function b(t){let e=null;const n=function(t){let e=t.className+" ";e+=t.parentNode?t.parentNode.className:"";const n=h.languageDetectRe.exec(e);if(n){const e=k(n[1]);return e||(Z(l.replace("{}",n[1])),Z("Falling back to no-highlight mode for this block.",t)),e?n[1]:"no-highlight"}return e.split(/\s+/).find((t=>f(t)||k(t)))}(t);if(f(n))return;E("before:highlightElement",{el:t,language:n}),e=t;const o=e.textContent,i=n?p(o,{language:n,ignoreIllegals:!0}):m(o);E("after:highlightElement",{el:t,result:i,text:o}),t.innerHTML=i.value,function(t,e,n){const o=e?r[e]:n;t.classList.add("hljs"),o&&t.classList.add(o)}(t,n,i.language),t.result={language:i.language,re:i.relevance,relavance:i.relevance},i.second_best&&(t.second_best={language:i.second_best.language,re:i.second_best.relevance,relavance:i.second_best.relevance})}const w=()=>{if(w.called)return;w.called=!0,Q("10.6.0","initHighlighting() is deprecated. Use highlightAll() instead.");document.querySelectorAll("pre code").forEach(b)};let _=!1;function x(){if("loading"===document.readyState)return void(_=!0);document.querySelectorAll("pre code").forEach(b)}function k(t){return t=(t||"").toLowerCase(),e[t]||e[r[t]]}function A(t,{languageName:e}){"string"==typeof t&&(t=[t]),t.forEach((t=>{r[t.toLowerCase()]=e}))}function O(t){const e=k(t);return e&&!e.disableAutodetect}function E(t,e){const n=t;i.forEach((function(t){t[n]&&t[n](e)}))}"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(function(){_&&x()}),!1),Object.assign(t,{highlight:p,highlightAuto:m,highlightAll:x,fixMarkup:function(t){return Q("10.2.0","fixMarkup will be removed entirely in v11.0"),Q("10.2.0","Please see https://github.com/highlightjs/highlight.js/issues/2534"),e=t,h.tabReplace||h.useBR?e.replace(s,(t=>"\n"===t?h.useBR?"
    ":t:h.tabReplace?t.replace(/\t/g,h.tabReplace):t)):e;var e},highlightElement:b,highlightBlock:function(t){return Q("10.7.0","highlightBlock will be removed entirely in v12.0"),Q("10.7.0","Please use highlightElement now."),b(t)},configure:function(t){t.useBR&&(Q("10.3.0","'useBR' will be removed entirely in v11.0"),Q("10.3.0","Please see https://github.com/highlightjs/highlight.js/issues/2559")),h=et(h,t)},initHighlighting:w,initHighlightingOnLoad:function(){Q("10.6.0","initHighlightingOnLoad() is deprecated. Use highlightAll() instead."),_=!0},registerLanguage:function(n,r){let o=null;try{o=r(t)}catch(t){if(J("Language definition for '{}' could not be registered.".replace("{}",n)),!a)throw t;J(t),o=u}o.name||(o.name=n),e[n]=o,o.rawDefinition=r.bind(null,t),o.aliases&&A(o.aliases,{languageName:n})},unregisterLanguage:function(t){delete e[t];for(const e of Object.keys(r))r[e]===t&&delete r[e]},listLanguages:function(){return Object.keys(e)},getLanguage:k,registerAliases:A,requireLanguage:function(t){Q("10.4.0","requireLanguage will be removed entirely in v11."),Q("10.4.0","Please see https://github.com/highlightjs/highlight.js/pull/2844");const e=k(t);if(e)return e;throw new Error("The '{}' language is required, but not loaded.".replace("{}",t))},autoDetection:O,inherit:et,addPlugin:function(t){!function(t){t["before:highlightBlock"]&&!t["before:highlightElement"]&&(t["before:highlightElement"]=e=>{t["before:highlightBlock"](Object.assign({block:e.el},e))}),t["after:highlightBlock"]&&!t["after:highlightElement"]&&(t["after:highlightElement"]=e=>{t["after:highlightBlock"](Object.assign({block:e.el},e))})}(t),i.push(t)},vuePlugin:W(t).VuePlugin}),t.debugMode=function(){a=!1},t.safeMode=function(){a=!0},t.versionString="10.7.3";for(const t in N)"object"==typeof N[t]&&n(N[t]);return Object.assign(t,N),t.addPlugin(g),t.addPlugin(G),t.addPlugin(y),t}({});t.exports=rt},5344:function(t){function e(...t){return t.map((t=>{return(e=t)?"string"==typeof e?e:e.source:null;var e})).join("")}t.exports=function(t){const n={},r={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{begin:e(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},r]});const o={className:"subst",begin:/\$\(/,end:/\)/,contains:[t.BACKSLASH_ESCAPE]},i={begin:/<<-?\s*(?=\w+)/,starts:{contains:[t.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},a={className:"string",begin:/"/,end:/"/,contains:[t.BACKSLASH_ESCAPE,n,o]};o.contains.push(a);const s={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},t.NUMBER_MODE,n]},l=t.SHEBANG({binary:`(${["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"].join("|")})`,relevance:10}),u={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[t.inherit(t.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z._-]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp"},contains:[l,t.SHEBANG(),u,s,t.HASH_COMMENT_MODE,i,a,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},n]}}},6033:function(t){t.exports=function(t){return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,variants:[{begin:/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^--- +\d+,\d+ +----$/}]},{className:"comment",variants:[{begin:/Index: /,end:/$/},{begin:/^index/,end:/$/},{begin:/={3,}/,end:/$/},{begin:/^-{3}/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+{3}/,end:/$/},{begin:/^\*{15}$/},{begin:/^diff --git/,end:/$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}},5772:function(t){t.exports=function(t){const e={literal:"true false null"},n=[t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE],r=[t.QUOTE_STRING_MODE,t.C_NUMBER_MODE],o={end:",",endsWithParent:!0,excludeEnd:!0,contains:r,keywords:e},i={begin:/\{/,end:/\}/,contains:[{className:"attr",begin:/"/,end:/"/,contains:[t.BACKSLASH_ESCAPE],illegal:"\\n"},t.inherit(o,{begin:/:/})].concat(n),illegal:"\\S"},a={begin:"\\[",end:"\\]",contains:[t.inherit(o)],illegal:"\\S"};return r.push(i,a),n.forEach((function(t){r.push(t)})),{name:"JSON",contains:r,keywords:e,illegal:"\\S"}}},6503:function(t){function e(...t){return t.map((t=>{return(e=t)?"string"==typeof e?e:e.source:null;var e})).join("")}t.exports=function(t){const n={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},r={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:e(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.+?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},o={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},i={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};o.contains.push(i),i.contains.push(o);let a=[n,r];return o.contains=o.contains.concat(a),i.contains=i.contains.concat(a),a=a.concat(o,i),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:a},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:a}]}]},n,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},o,i,{className:"quote",begin:"^>\\s+",contains:a,end:"$"},{className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},r,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}},7285:function(t){function e(t){return t?"string"==typeof t?t:t.source:null}function n(t){return r("(?=",t,")")}function r(...t){return t.map((t=>e(t))).join("")}function o(...t){return"("+t.map((t=>e(t))).join("|")+")"}t.exports=function(t){const e=r(/[A-Z_]/,r("(",/[A-Z0-9_.-]*:/,")?"),/[A-Z0-9_.-]*/),i={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},a={begin:/\s/,contains:[{className:"meta-keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},s=t.inherit(a,{begin:/\(/,end:/\)/}),l=t.inherit(t.APOS_STRING_MODE,{className:"meta-string"}),u=t.inherit(t.QUOTE_STRING_MODE,{className:"meta-string"}),c={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin://,relevance:10,contains:[a,u,l,s,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[a,s,u,l]}]}]},t.COMMENT(//,{relevance:10}),{begin://,relevance:10},i,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[c],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[c],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:r(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:e,relevance:0,starts:c}]},{className:"tag",begin:r(/<\//,n(r(e,/>/))),contains:[{className:"name",begin:e,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}},4692:function(t,e){var n;!function(e,n){"use strict";"object"==typeof t.exports?t.exports=e.document?n(e,!0):function(t){if(!t.document)throw new Error("jQuery requires a window with a document");return n(t)}:n(e)}("undefined"!=typeof window?window:this,(function(r,o){"use strict";var i=[],a=Object.getPrototypeOf,s=i.slice,l=i.flat?function(t){return i.flat.call(t)}:function(t){return i.concat.apply([],t)},u=i.push,c=i.indexOf,h={},f=h.toString,p=h.hasOwnProperty,d=p.toString,m=d.call(Object),g={},v=function(t){return"function"==typeof t&&"number"!=typeof t.nodeType&&"function"!=typeof t.item},y=function(t){return null!=t&&t===t.window},b=r.document,w={type:!0,src:!0,nonce:!0,noModule:!0};function _(t,e,n){var r,o,i=(n=n||b).createElement("script");if(i.text=t,e)for(r in w)(o=e[r]||e.getAttribute&&e.getAttribute(r))&&i.setAttribute(r,o);n.head.appendChild(i).parentNode.removeChild(i)}function x(t){return null==t?t+"":"object"==typeof t||"function"==typeof t?h[f.call(t)]||"object":typeof t}var k="3.7.1",A=/HTML$/i,O=function(t,e){return new O.fn.init(t,e)};function E(t){var e=!!t&&"length"in t&&t.length,n=x(t);return!v(t)&&!y(t)&&("array"===n||0===e||"number"==typeof e&&e>0&&e-1 in t)}function C(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()}O.fn=O.prototype={jquery:k,constructor:O,length:0,toArray:function(){return s.call(this)},get:function(t){return null==t?s.call(this):t<0?this[t+this.length]:this[t]},pushStack:function(t){var e=O.merge(this.constructor(),t);return e.prevObject=this,e},each:function(t){return O.each(this,t)},map:function(t){return this.pushStack(O.map(this,(function(e,n){return t.call(e,n,e)})))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(O.grep(this,(function(t,e){return(e+1)%2})))},odd:function(){return this.pushStack(O.grep(this,(function(t,e){return e%2})))},eq:function(t){var e=this.length,n=+t+(t<0?e:0);return this.pushStack(n>=0&&n+~]|"+T+")"+T+"*"),$=new RegExp(T+"|>"),F=new RegExp(V),U=new RegExp("^"+M+"$"),H={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+V),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+T+"*(even|odd|(([+-]|)(\\d*)n|)"+T+"*(?:([+-]|)"+T+"*(\\d+)|))"+T+"*\\)|)","i"),bool:new RegExp("^(?:"+E+")$","i"),needsContext:new RegExp("^"+T+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+T+"*((?:-\\d)?\\d*)"+T+"*\\)|)(?=[^-]|$)","i")},q=/^(?:input|select|textarea|button)$/i,W=/^h\d$/i,G=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,X=new RegExp("\\\\[\\da-fA-F]{1,6}"+T+"?|\\\\([^\\r\\n\\f])","g"),Y=function(t,e){var n="0x"+t.slice(1)-65536;return e||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},J=function(){lt()},Z=ft((function(t){return!0===t.disabled&&C(t,"fieldset")}),{dir:"parentNode",next:"legend"});try{m.apply(i=s.call(D.childNodes),D.childNodes),i[D.childNodes.length].nodeType}catch(t){m={apply:function(t,e){B.apply(t,s.call(e))},call:function(t){B.apply(t,s.call(arguments,1))}}}function Q(t,e,n,r){var o,i,a,s,u,c,p,d=e&&e.ownerDocument,y=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==y&&9!==y&&11!==y)return n;if(!r&&(lt(e),e=e||l,h)){if(11!==y&&(u=G.exec(t)))if(o=u[1]){if(9===y){if(!(a=e.getElementById(o)))return n;if(a.id===o)return m.call(n,a),n}else if(d&&(a=d.getElementById(o))&&Q.contains(e,a)&&a.id===o)return m.call(n,a),n}else{if(u[2])return m.apply(n,e.getElementsByTagName(t)),n;if((o=u[3])&&e.getElementsByClassName)return m.apply(n,e.getElementsByClassName(o)),n}if(!(k[t+" "]||f&&f.test(t))){if(p=t,d=e,1===y&&($.test(t)||z.test(t))){for((d=K.test(t)&&st(e.parentNode)||e)==e&&g.scope||((s=e.getAttribute("id"))?s=O.escapeSelector(s):e.setAttribute("id",s=v)),i=(c=ct(t)).length;i--;)c[i]=(s?"#"+s:":scope")+" "+ht(c[i]);p=c.join(",")}try{return m.apply(n,d.querySelectorAll(p)),n}catch(e){k(t,!0)}finally{s===v&&e.removeAttribute("id")}}}return yt(t.replace(R,"$1"),e,n,r)}function tt(){var t=[];return function n(r,o){return t.push(r+" ")>e.cacheLength&&delete n[t.shift()],n[r+" "]=o}}function et(t){return t[v]=!0,t}function nt(t){var e=l.createElement("fieldset");try{return!!t(e)}catch(t){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function rt(t){return function(e){return C(e,"input")&&e.type===t}}function ot(t){return function(e){return(C(e,"input")||C(e,"button"))&&e.type===t}}function it(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&Z(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function at(t){return et((function(e){return e=+e,et((function(n,r){for(var o,i=t([],n.length,e),a=i.length;a--;)n[o=i[a]]&&(n[o]=!(r[o]=n[o]))}))}))}function st(t){return t&&void 0!==t.getElementsByTagName&&t}function lt(t){var n,r=t?t.ownerDocument||t:D;return r!=l&&9===r.nodeType&&r.documentElement?(u=(l=r).documentElement,h=!O.isXMLDoc(l),d=u.matches||u.webkitMatchesSelector||u.msMatchesSelector,u.msMatchesSelector&&D!=l&&(n=l.defaultView)&&n.top!==n&&n.addEventListener("unload",J),g.getById=nt((function(t){return u.appendChild(t).id=O.expando,!l.getElementsByName||!l.getElementsByName(O.expando).length})),g.disconnectedMatch=nt((function(t){return d.call(t,"*")})),g.scope=nt((function(){return l.querySelectorAll(":scope")})),g.cssHas=nt((function(){try{return l.querySelector(":has(*,:jqfake)"),!1}catch(t){return!0}})),g.getById?(e.filter.ID=function(t){var e=t.replace(X,Y);return function(t){return t.getAttribute("id")===e}},e.find.ID=function(t,e){if(void 0!==e.getElementById&&h){var n=e.getElementById(t);return n?[n]:[]}}):(e.filter.ID=function(t){var e=t.replace(X,Y);return function(t){var n=void 0!==t.getAttributeNode&&t.getAttributeNode("id");return n&&n.value===e}},e.find.ID=function(t,e){if(void 0!==e.getElementById&&h){var n,r,o,i=e.getElementById(t);if(i){if((n=i.getAttributeNode("id"))&&n.value===t)return[i];for(o=e.getElementsByName(t),r=0;i=o[r++];)if((n=i.getAttributeNode("id"))&&n.value===t)return[i]}return[]}}),e.find.TAG=function(t,e){return void 0!==e.getElementsByTagName?e.getElementsByTagName(t):e.querySelectorAll(t)},e.find.CLASS=function(t,e){if(void 0!==e.getElementsByClassName&&h)return e.getElementsByClassName(t)},f=[],nt((function(t){var e;u.appendChild(t).innerHTML="",t.querySelectorAll("[selected]").length||f.push("\\["+T+"*(?:value|"+E+")"),t.querySelectorAll("[id~="+v+"-]").length||f.push("~="),t.querySelectorAll("a#"+v+"+*").length||f.push(".#.+[+~]"),t.querySelectorAll(":checked").length||f.push(":checked"),(e=l.createElement("input")).setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),u.appendChild(t).disabled=!0,2!==t.querySelectorAll(":disabled").length&&f.push(":enabled",":disabled"),(e=l.createElement("input")).setAttribute("name",""),t.appendChild(e),t.querySelectorAll("[name='']").length||f.push("\\["+T+"*name"+T+"*="+T+"*(?:''|\"\")")})),g.cssHas||f.push(":has"),f=f.length&&new RegExp(f.join("|")),A=function(t,e){if(t===e)return a=!0,0;var n=!t.compareDocumentPosition-!e.compareDocumentPosition;return n||(1&(n=(t.ownerDocument||t)==(e.ownerDocument||e)?t.compareDocumentPosition(e):1)||!g.sortDetached&&e.compareDocumentPosition(t)===n?t===l||t.ownerDocument==D&&Q.contains(D,t)?-1:e===l||e.ownerDocument==D&&Q.contains(D,e)?1:o?c.call(o,t)-c.call(o,e):0:4&n?-1:1)},l):l}for(t in Q.matches=function(t,e){return Q(t,null,null,e)},Q.matchesSelector=function(t,e){if(lt(t),h&&!k[e+" "]&&(!f||!f.test(e)))try{var n=d.call(t,e);if(n||g.disconnectedMatch||t.document&&11!==t.document.nodeType)return n}catch(t){k(e,!0)}return Q(e,l,null,[t]).length>0},Q.contains=function(t,e){return(t.ownerDocument||t)!=l&<(t),O.contains(t,e)},Q.attr=function(t,n){(t.ownerDocument||t)!=l&<(t);var r=e.attrHandle[n.toLowerCase()],o=r&&p.call(e.attrHandle,n.toLowerCase())?r(t,n,!h):void 0;return void 0!==o?o:t.getAttribute(n)},Q.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},O.uniqueSort=function(t){var e,n=[],r=0,i=0;if(a=!g.sortStable,o=!g.sortStable&&s.call(t,0),P.call(t,A),a){for(;e=t[i++];)e===t[i]&&(r=n.push(i));for(;r--;)j.call(t,n[r],1)}return o=null,t},O.fn.uniqueSort=function(){return this.pushStack(O.uniqueSort(s.apply(this)))},e=O.expr={cacheLength:50,createPseudo:et,match:H,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(X,Y),t[3]=(t[3]||t[4]||t[5]||"").replace(X,Y),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||Q.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&Q.error(t[0]),t},PSEUDO:function(t){var e,n=!t[6]&&t[2];return H.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":n&&F.test(n)&&(e=ct(n,!0))&&(e=n.indexOf(")",n.length-e)-n.length)&&(t[0]=t[0].slice(0,e),t[2]=n.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(X,Y).toLowerCase();return"*"===t?function(){return!0}:function(t){return C(t,e)}},CLASS:function(t){var e=w[t+" "];return e||(e=new RegExp("(^|"+T+")"+t+"("+T+"|$)"))&&w(t,(function(t){return e.test("string"==typeof t.className&&t.className||void 0!==t.getAttribute&&t.getAttribute("class")||"")}))},ATTR:function(t,e,n){return function(r){var o=Q.attr(r,t);return null==o?"!="===e:!e||(o+="","="===e?o===n:"!="===e?o!==n:"^="===e?n&&0===o.indexOf(n):"*="===e?n&&o.indexOf(n)>-1:"$="===e?n&&o.slice(-n.length)===n:"~="===e?(" "+o.replace(I," ")+" ").indexOf(n)>-1:"|="===e&&(o===n||o.slice(0,n.length+1)===n+"-"))}},CHILD:function(t,e,n,r,o){var i="nth"!==t.slice(0,3),a="last"!==t.slice(-4),s="of-type"===e;return 1===r&&0===o?function(t){return!!t.parentNode}:function(e,n,l){var u,c,h,f,p,d=i!==a?"nextSibling":"previousSibling",m=e.parentNode,g=s&&e.nodeName.toLowerCase(),b=!l&&!s,w=!1;if(m){if(i){for(;d;){for(h=e;h=h[d];)if(s?C(h,g):1===h.nodeType)return!1;p=d="only"===t&&!p&&"nextSibling"}return!0}if(p=[a?m.firstChild:m.lastChild],a&&b){for(w=(f=(u=(c=m[v]||(m[v]={}))[t]||[])[0]===y&&u[1])&&u[2],h=f&&m.childNodes[f];h=++f&&h&&h[d]||(w=f=0)||p.pop();)if(1===h.nodeType&&++w&&h===e){c[t]=[y,f,w];break}}else if(b&&(w=f=(u=(c=e[v]||(e[v]={}))[t]||[])[0]===y&&u[1]),!1===w)for(;(h=++f&&h&&h[d]||(w=f=0)||p.pop())&&(!(s?C(h,g):1===h.nodeType)||!++w||(b&&((c=h[v]||(h[v]={}))[t]=[y,w]),h!==e)););return(w-=o)===r||w%r==0&&w/r>=0}}},PSEUDO:function(t,n){var r,o=e.pseudos[t]||e.setFilters[t.toLowerCase()]||Q.error("unsupported pseudo: "+t);return o[v]?o(n):o.length>1?(r=[t,t,"",n],e.setFilters.hasOwnProperty(t.toLowerCase())?et((function(t,e){for(var r,i=o(t,n),a=i.length;a--;)t[r=c.call(t,i[a])]=!(e[r]=i[a])})):function(t){return o(t,0,r)}):o}},pseudos:{not:et((function(t){var e=[],n=[],r=vt(t.replace(R,"$1"));return r[v]?et((function(t,e,n,o){for(var i,a=r(t,null,o,[]),s=t.length;s--;)(i=a[s])&&(t[s]=!(e[s]=i))})):function(t,o,i){return e[0]=t,r(e,null,i,n),e[0]=null,!n.pop()}})),has:et((function(t){return function(e){return Q(t,e).length>0}})),contains:et((function(t){return t=t.replace(X,Y),function(e){return(e.textContent||O.text(e)).indexOf(t)>-1}})),lang:et((function(t){return U.test(t||"")||Q.error("unsupported lang: "+t),t=t.replace(X,Y).toLowerCase(),function(e){var n;do{if(n=h?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(n=n.toLowerCase())===t||0===n.indexOf(t+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}})),target:function(t){var e=r.location&&r.location.hash;return e&&e.slice(1)===t.id},root:function(t){return t===u},focus:function(t){return t===function(){try{return l.activeElement}catch(t){}}()&&l.hasFocus()&&!!(t.type||t.href||~t.tabIndex)},enabled:it(!1),disabled:it(!0),checked:function(t){return C(t,"input")&&!!t.checked||C(t,"option")&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,!0===t.selected},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!e.pseudos.empty(t)},header:function(t){return W.test(t.nodeName)},input:function(t){return q.test(t.nodeName)},button:function(t){return C(t,"input")&&"button"===t.type||C(t,"button")},text:function(t){var e;return C(t,"input")&&"text"===t.type&&(null==(e=t.getAttribute("type"))||"text"===e.toLowerCase())},first:at((function(){return[0]})),last:at((function(t,e){return[e-1]})),eq:at((function(t,e,n){return[n<0?n+e:n]})),even:at((function(t,e){for(var n=0;ne?e:n;--r>=0;)t.push(r);return t})),gt:at((function(t,e,n){for(var r=n<0?n+e:n;++r1?function(e,n,r){for(var o=t.length;o--;)if(!t[o](e,n,r))return!1;return!0}:t[0]}function dt(t,e,n,r,o){for(var i,a=[],s=0,l=t.length,u=null!=e;s-1&&(i[u]=!(a[u]=f))}}else p=dt(p===a?p.splice(v,p.length):p),o?o(null,a,p,l):m.apply(a,p)}))}function gt(t){for(var r,o,i,a=t.length,s=e.relative[t[0].type],l=s||e.relative[" "],u=s?1:0,h=ft((function(t){return t===r}),l,!0),f=ft((function(t){return c.call(r,t)>-1}),l,!0),p=[function(t,e,o){var i=!s&&(o||e!=n)||((r=e).nodeType?h(t,e,o):f(t,e,o));return r=null,i}];u1&&pt(p),u>1&&ht(t.slice(0,u-1).concat({value:" "===t[u-2].type?"*":""})).replace(R,"$1"),o,u0,i=t.length>0,a=function(a,s,u,c,f){var p,d,g,v=0,b="0",w=a&&[],_=[],x=n,k=a||i&&e.find.TAG("*",f),A=y+=null==x?1:Math.random()||.1,E=k.length;for(f&&(n=s==l||s||f);b!==E&&null!=(p=k[b]);b++){if(i&&p){for(d=0,s||p.ownerDocument==l||(lt(p),u=!h);g=t[d++];)if(g(p,s||l,u)){m.call(c,p);break}f&&(y=A)}o&&((p=!g&&p)&&v--,a&&w.push(p))}if(v+=b,o&&b!==v){for(d=0;g=r[d++];)g(w,_,s,u);if(a){if(v>0)for(;b--;)w[b]||_[b]||(_[b]=S.call(c));_=dt(_)}m.apply(c,_),f&&!a&&_.length>0&&v+r.length>1&&O.uniqueSort(c)}return f&&(y=A,n=x),w};return o?et(a):a}(a,i)),s.selector=t}return s}function yt(t,n,r,o){var i,a,s,l,u,c="function"==typeof t&&t,f=!o&&ct(t=c.selector||t);if(r=r||[],1===f.length){if((a=f[0]=f[0].slice(0)).length>2&&"ID"===(s=a[0]).type&&9===n.nodeType&&h&&e.relative[a[1].type]){if(!(n=(e.find.ID(s.matches[0].replace(X,Y),n)||[])[0]))return r;c&&(n=n.parentNode),t=t.slice(a.shift().value.length)}for(i=H.needsContext.test(t)?0:a.length;i--&&(s=a[i],!e.relative[l=s.type]);)if((u=e.find[l])&&(o=u(s.matches[0].replace(X,Y),K.test(a[0].type)&&st(n.parentNode)||n))){if(a.splice(i,1),!(t=o.length&&ht(a)))return m.apply(r,o),r;break}}return(c||vt(t,f))(o,n,!h,r,!n||K.test(t)&&st(n.parentNode)||n),r}ut.prototype=e.filters=e.pseudos,e.setFilters=new ut,g.sortStable=v.split("").sort(A).join("")===v,lt(),g.sortDetached=nt((function(t){return 1&t.compareDocumentPosition(l.createElement("fieldset"))})),O.find=Q,O.expr[":"]=O.expr.pseudos,O.unique=O.uniqueSort,Q.compile=vt,Q.select=yt,Q.setDocument=lt,Q.tokenize=ct,Q.escape=O.escapeSelector,Q.getText=O.text,Q.isXML=O.isXMLDoc,Q.selectors=O.expr,Q.support=O.support,Q.uniqueSort=O.uniqueSort}();var V=function(t,e,n){for(var r=[],o=void 0!==n;(t=t[e])&&9!==t.nodeType;)if(1===t.nodeType){if(o&&O(t).is(n))break;r.push(t)}return r},I=function(t,e){for(var n=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&n.push(t);return n},L=O.expr.match.needsContext,z=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function $(t,e,n){return v(e)?O.grep(t,(function(t,r){return!!e.call(t,r,t)!==n})):e.nodeType?O.grep(t,(function(t){return t===e!==n})):"string"!=typeof e?O.grep(t,(function(t){return c.call(e,t)>-1!==n})):O.filter(e,t,n)}O.filter=function(t,e,n){var r=e[0];return n&&(t=":not("+t+")"),1===e.length&&1===r.nodeType?O.find.matchesSelector(r,t)?[r]:[]:O.find.matches(t,O.grep(e,(function(t){return 1===t.nodeType})))},O.fn.extend({find:function(t){var e,n,r=this.length,o=this;if("string"!=typeof t)return this.pushStack(O(t).filter((function(){for(e=0;e1?O.uniqueSort(n):n},filter:function(t){return this.pushStack($(this,t||[],!1))},not:function(t){return this.pushStack($(this,t||[],!0))},is:function(t){return!!$(this,"string"==typeof t&&L.test(t)?O(t):t||[],!1).length}});var F,U=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(O.fn.init=function(t,e,n){var r,o;if(!t)return this;if(n=n||F,"string"==typeof t){if(!(r="<"===t[0]&&">"===t[t.length-1]&&t.length>=3?[null,t,null]:U.exec(t))||!r[1]&&e)return!e||e.jquery?(e||n).find(t):this.constructor(e).find(t);if(r[1]){if(e=e instanceof O?e[0]:e,O.merge(this,O.parseHTML(r[1],e&&e.nodeType?e.ownerDocument||e:b,!0)),z.test(r[1])&&O.isPlainObject(e))for(r in e)v(this[r])?this[r](e[r]):this.attr(r,e[r]);return this}return(o=b.getElementById(r[2]))&&(this[0]=o,this.length=1),this}return t.nodeType?(this[0]=t,this.length=1,this):v(t)?void 0!==n.ready?n.ready(t):t(O):O.makeArray(t,this)}).prototype=O.fn,F=O(b);var H=/^(?:parents|prev(?:Until|All))/,q={children:!0,contents:!0,next:!0,prev:!0};function W(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}O.fn.extend({has:function(t){var e=O(t,this),n=e.length;return this.filter((function(){for(var t=0;t-1:1===n.nodeType&&O.find.matchesSelector(n,t))){i.push(n);break}return this.pushStack(i.length>1?O.uniqueSort(i):i)},index:function(t){return t?"string"==typeof t?c.call(O(t),this[0]):c.call(this,t.jquery?t[0]:t):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(O.uniqueSort(O.merge(this.get(),O(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),O.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return V(t,"parentNode")},parentsUntil:function(t,e,n){return V(t,"parentNode",n)},next:function(t){return W(t,"nextSibling")},prev:function(t){return W(t,"previousSibling")},nextAll:function(t){return V(t,"nextSibling")},prevAll:function(t){return V(t,"previousSibling")},nextUntil:function(t,e,n){return V(t,"nextSibling",n)},prevUntil:function(t,e,n){return V(t,"previousSibling",n)},siblings:function(t){return I((t.parentNode||{}).firstChild,t)},children:function(t){return I(t.firstChild)},contents:function(t){return null!=t.contentDocument&&a(t.contentDocument)?t.contentDocument:(C(t,"template")&&(t=t.content||t),O.merge([],t.childNodes))}},(function(t,e){O.fn[t]=function(n,r){var o=O.map(this,e,n);return"Until"!==t.slice(-5)&&(r=n),r&&"string"==typeof r&&(o=O.filter(r,o)),this.length>1&&(q[t]||O.uniqueSort(o),H.test(t)&&o.reverse()),this.pushStack(o)}}));var G=/[^\x20\t\r\n\f]+/g;function K(t){return t}function X(t){throw t}function Y(t,e,n,r){var o;try{t&&v(o=t.promise)?o.call(t).done(e).fail(n):t&&v(o=t.then)?o.call(t,e,n):e.apply(void 0,[t].slice(r))}catch(t){n.apply(void 0,[t])}}O.Callbacks=function(t){t="string"==typeof t?function(t){var e={};return O.each(t.match(G)||[],(function(t,n){e[n]=!0})),e}(t):O.extend({},t);var e,n,r,o,i=[],a=[],s=-1,l=function(){for(o=o||t.once,r=e=!0;a.length;s=-1)for(n=a.shift();++s-1;)i.splice(n,1),n<=s&&s--})),this},has:function(t){return t?O.inArray(t,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=a=[],i=n="",this},disabled:function(){return!i},lock:function(){return o=a=[],n||e||(i=n=""),this},locked:function(){return!!o},fireWith:function(t,n){return o||(n=[t,(n=n||[]).slice?n.slice():n],a.push(n),e||l()),this},fire:function(){return u.fireWith(this,arguments),this},fired:function(){return!!r}};return u},O.extend({Deferred:function(t){var e=[["notify","progress",O.Callbacks("memory"),O.Callbacks("memory"),2],["resolve","done",O.Callbacks("once memory"),O.Callbacks("once memory"),0,"resolved"],["reject","fail",O.Callbacks("once memory"),O.Callbacks("once memory"),1,"rejected"]],n="pending",o={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},catch:function(t){return o.then(null,t)},pipe:function(){var t=arguments;return O.Deferred((function(n){O.each(e,(function(e,r){var o=v(t[r[4]])&&t[r[4]];i[r[1]]((function(){var t=o&&o.apply(this,arguments);t&&v(t.promise)?t.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,o?[t]:arguments)}))})),t=null})).promise()},then:function(t,n,o){var i=0;function a(t,e,n,o){return function(){var s=this,l=arguments,u=function(){var r,u;if(!(t=i&&(n!==X&&(s=void 0,l=[r]),e.rejectWith(s,l))}};t?c():(O.Deferred.getErrorHook?c.error=O.Deferred.getErrorHook():O.Deferred.getStackHook&&(c.error=O.Deferred.getStackHook()),r.setTimeout(c))}}return O.Deferred((function(r){e[0][3].add(a(0,r,v(o)?o:K,r.notifyWith)),e[1][3].add(a(0,r,v(t)?t:K)),e[2][3].add(a(0,r,v(n)?n:X))})).promise()},promise:function(t){return null!=t?O.extend(t,o):o}},i={};return O.each(e,(function(t,r){var a=r[2],s=r[5];o[r[1]]=a.add,s&&a.add((function(){n=s}),e[3-t][2].disable,e[3-t][3].disable,e[0][2].lock,e[0][3].lock),a.add(r[3].fire),i[r[0]]=function(){return i[r[0]+"With"](this===i?void 0:this,arguments),this},i[r[0]+"With"]=a.fireWith})),o.promise(i),t&&t.call(i,i),i},when:function(t){var e=arguments.length,n=e,r=Array(n),o=s.call(arguments),i=O.Deferred(),a=function(t){return function(n){r[t]=this,o[t]=arguments.length>1?s.call(arguments):n,--e||i.resolveWith(r,o)}};if(e<=1&&(Y(t,i.done(a(n)).resolve,i.reject,!e),"pending"===i.state()||v(o[n]&&o[n].then)))return i.then();for(;n--;)Y(o[n],a(n),i.reject);return i.promise()}});var J=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;O.Deferred.exceptionHook=function(t,e){r.console&&r.console.warn&&t&&J.test(t.name)&&r.console.warn("jQuery.Deferred exception: "+t.message,t.stack,e)},O.readyException=function(t){r.setTimeout((function(){throw t}))};var Z=O.Deferred();function Q(){b.removeEventListener("DOMContentLoaded",Q),r.removeEventListener("load",Q),O.ready()}O.fn.ready=function(t){return Z.then(t).catch((function(t){O.readyException(t)})),this},O.extend({isReady:!1,readyWait:1,ready:function(t){(!0===t?--O.readyWait:O.isReady)||(O.isReady=!0,!0!==t&&--O.readyWait>0||Z.resolveWith(b,[O]))}}),O.ready.then=Z.then,"complete"===b.readyState||"loading"!==b.readyState&&!b.documentElement.doScroll?r.setTimeout(O.ready):(b.addEventListener("DOMContentLoaded",Q),r.addEventListener("load",Q));var tt=function(t,e,n,r,o,i,a){var s=0,l=t.length,u=null==n;if("object"===x(n))for(s in o=!0,n)tt(t,e,s,n[s],!0,i,a);else if(void 0!==r&&(o=!0,v(r)||(a=!0),u&&(a?(e.call(t,r),e=null):(u=e,e=function(t,e,n){return u.call(O(t),n)})),e))for(;s1,null,!0)},removeData:function(t){return this.each((function(){lt.remove(this,t)}))}}),O.extend({queue:function(t,e,n){var r;if(t)return e=(e||"fx")+"queue",r=st.get(t,e),n&&(!r||Array.isArray(n)?r=st.access(t,e,O.makeArray(n)):r.push(n)),r||[]},dequeue:function(t,e){e=e||"fx";var n=O.queue(t,e),r=n.length,o=n.shift(),i=O._queueHooks(t,e);"inprogress"===o&&(o=n.shift(),r--),o&&("fx"===e&&n.unshift("inprogress"),delete i.stop,o.call(t,(function(){O.dequeue(t,e)}),i)),!r&&i&&i.empty.fire()},_queueHooks:function(t,e){var n=e+"queueHooks";return st.get(t,n)||st.access(t,n,{empty:O.Callbacks("once memory").add((function(){st.remove(t,[e+"queue",n])}))})}}),O.fn.extend({queue:function(t,e){var n=2;return"string"!=typeof t&&(e=t,t="fx",n--),arguments.length\x20\t\r\n\f]*)/i,Ct=/^$|^module$|\/(?:java|ecma)script/i;kt=b.createDocumentFragment().appendChild(b.createElement("div")),(At=b.createElement("input")).setAttribute("type","radio"),At.setAttribute("checked","checked"),At.setAttribute("name","t"),kt.appendChild(At),g.checkClone=kt.cloneNode(!0).cloneNode(!0).lastChild.checked,kt.innerHTML="",g.noCloneChecked=!!kt.cloneNode(!0).lastChild.defaultValue,kt.innerHTML="",g.option=!!kt.lastChild;var St={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function Pt(t,e){var n;return n=void 0!==t.getElementsByTagName?t.getElementsByTagName(e||"*"):void 0!==t.querySelectorAll?t.querySelectorAll(e||"*"):[],void 0===e||e&&C(t,e)?O.merge([t],n):n}function jt(t,e){for(var n=0,r=t.length;n",""]);var Tt=/<|&#?\w+;/;function Rt(t,e,n,r,o){for(var i,a,s,l,u,c,h=e.createDocumentFragment(),f=[],p=0,d=t.length;p-1)o&&o.push(i);else if(u=gt(i),a=Pt(h.appendChild(i),"script"),u&&jt(a),n)for(c=0;i=a[c++];)Ct.test(i.type||"")&&n.push(i);return h}var Mt=/^([^.]*)(?:\.(.+)|)/;function Nt(){return!0}function Dt(){return!1}function Bt(t,e,n,r,o,i){var a,s;if("object"==typeof e){for(s in"string"!=typeof n&&(r=r||n,n=void 0),e)Bt(t,s,n,r,e[s],i);return t}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&("string"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),!1===o)o=Dt;else if(!o)return t;return 1===i&&(a=o,o=function(t){return O().off(t),a.apply(this,arguments)},o.guid=a.guid||(a.guid=O.guid++)),t.each((function(){O.event.add(this,e,o,r,n)}))}function Vt(t,e,n){n?(st.set(t,e,!1),O.event.add(t,e,{namespace:!1,handler:function(t){var n,r=st.get(this,e);if(1&t.isTrigger&&this[e]){if(r)(O.event.special[e]||{}).delegateType&&t.stopPropagation();else if(r=s.call(arguments),st.set(this,e,r),this[e](),n=st.get(this,e),st.set(this,e,!1),r!==n)return t.stopImmediatePropagation(),t.preventDefault(),n}else r&&(st.set(this,e,O.event.trigger(r[0],r.slice(1),this)),t.stopPropagation(),t.isImmediatePropagationStopped=Nt)}})):void 0===st.get(t,e)&&O.event.add(t,e,Nt)}O.event={global:{},add:function(t,e,n,r,o){var i,a,s,l,u,c,h,f,p,d,m,g=st.get(t);if(it(t))for(n.handler&&(n=(i=n).handler,o=i.selector),o&&O.find.matchesSelector(mt,o),n.guid||(n.guid=O.guid++),(l=g.events)||(l=g.events=Object.create(null)),(a=g.handle)||(a=g.handle=function(e){return void 0!==O&&O.event.triggered!==e.type?O.event.dispatch.apply(t,arguments):void 0}),u=(e=(e||"").match(G)||[""]).length;u--;)p=m=(s=Mt.exec(e[u])||[])[1],d=(s[2]||"").split(".").sort(),p&&(h=O.event.special[p]||{},p=(o?h.delegateType:h.bindType)||p,h=O.event.special[p]||{},c=O.extend({type:p,origType:m,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&O.expr.match.needsContext.test(o),namespace:d.join(".")},i),(f=l[p])||((f=l[p]=[]).delegateCount=0,h.setup&&!1!==h.setup.call(t,r,d,a)||t.addEventListener&&t.addEventListener(p,a)),h.add&&(h.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),o?f.splice(f.delegateCount++,0,c):f.push(c),O.event.global[p]=!0)},remove:function(t,e,n,r,o){var i,a,s,l,u,c,h,f,p,d,m,g=st.hasData(t)&&st.get(t);if(g&&(l=g.events)){for(u=(e=(e||"").match(G)||[""]).length;u--;)if(p=m=(s=Mt.exec(e[u])||[])[1],d=(s[2]||"").split(".").sort(),p){for(h=O.event.special[p]||{},f=l[p=(r?h.delegateType:h.bindType)||p]||[],s=s[2]&&new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=i=f.length;i--;)c=f[i],!o&&m!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(f.splice(i,1),c.selector&&f.delegateCount--,h.remove&&h.remove.call(t,c));a&&!f.length&&(h.teardown&&!1!==h.teardown.call(t,d,g.handle)||O.removeEvent(t,p,g.handle),delete l[p])}else for(p in l)O.event.remove(t,p+e[u],n,r,!0);O.isEmptyObject(l)&&st.remove(t,"handle events")}},dispatch:function(t){var e,n,r,o,i,a,s=new Array(arguments.length),l=O.event.fix(t),u=(st.get(this,"events")||Object.create(null))[l.type]||[],c=O.event.special[l.type]||{};for(s[0]=l,e=1;e=1))for(;u!==this;u=u.parentNode||this)if(1===u.nodeType&&("click"!==t.type||!0!==u.disabled)){for(i=[],a={},n=0;n-1:O.find(o,this,null,[u]).length),a[o]&&i.push(r);i.length&&s.push({elem:u,handlers:i})}return u=this,l\s*$/g;function $t(t,e){return C(t,"table")&&C(11!==e.nodeType?e:e.firstChild,"tr")&&O(t).children("tbody")[0]||t}function Ft(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function Ut(t){return"true/"===(t.type||"").slice(0,5)?t.type=t.type.slice(5):t.removeAttribute("type"),t}function Ht(t,e){var n,r,o,i,a,s;if(1===e.nodeType){if(st.hasData(t)&&(s=st.get(t).events))for(o in st.remove(e,"handle events"),s)for(n=0,r=s[o].length;n1&&"string"==typeof d&&!g.checkClone&&Lt.test(d))return t.each((function(o){var i=t.eq(o);m&&(e[0]=d.call(this,o,i.html())),Wt(i,e,n,r)}));if(f&&(i=(o=Rt(e,t[0].ownerDocument,!1,t,r)).firstChild,1===o.childNodes.length&&(o=i),i||r)){for(s=(a=O.map(Pt(o,"script"),Ft)).length;h0&&jt(a,!l&&Pt(t,"script")),s},cleanData:function(t){for(var e,n,r,o=O.event.special,i=0;void 0!==(n=t[i]);i++)if(it(n)){if(e=n[st.expando]){if(e.events)for(r in e.events)o[r]?O.event.remove(n,r):O.removeEvent(n,r,e.handle);n[st.expando]=void 0}n[lt.expando]&&(n[lt.expando]=void 0)}}}),O.fn.extend({detach:function(t){return Gt(this,t,!0)},remove:function(t){return Gt(this,t)},text:function(t){return tt(this,(function(t){return void 0===t?O.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=t)}))}),null,t,arguments.length)},append:function(){return Wt(this,arguments,(function(t){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||$t(this,t).appendChild(t)}))},prepend:function(){return Wt(this,arguments,(function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=$t(this,t);e.insertBefore(t,e.firstChild)}}))},before:function(){return Wt(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this)}))},after:function(){return Wt(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)}))},empty:function(){for(var t,e=0;null!=(t=this[e]);e++)1===t.nodeType&&(O.cleanData(Pt(t,!1)),t.textContent="");return this},clone:function(t,e){return t=null!=t&&t,e=null==e?t:e,this.map((function(){return O.clone(this,t,e)}))},html:function(t){return tt(this,(function(t){var e=this[0]||{},n=0,r=this.length;if(void 0===t&&1===e.nodeType)return e.innerHTML;if("string"==typeof t&&!It.test(t)&&!St[(Et.exec(t)||["",""])[1].toLowerCase()]){t=O.htmlPrefilter(t);try{for(;n=0&&(l+=Math.max(0,Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-i-l-s-.5))||0),l+u}function ce(t,e,n){var r=Yt(t),o=(!g.boxSizingReliable()||n)&&"border-box"===O.css(t,"boxSizing",!1,r),i=o,a=Qt(t,e,r),s="offset"+e[0].toUpperCase()+e.slice(1);if(Kt.test(a)){if(!n)return a;a="auto"}return(!g.boxSizingReliable()&&o||!g.reliableTrDimensions()&&C(t,"tr")||"auto"===a||!parseFloat(a)&&"inline"===O.css(t,"display",!1,r))&&t.getClientRects().length&&(o="border-box"===O.css(t,"boxSizing",!1,r),(i=s in t)&&(a=t[s])),(a=parseFloat(a)||0)+ue(t,e,n||(o?"border":"content"),i,r,a)+"px"}function he(t,e,n,r,o){return new he.prototype.init(t,e,n,r,o)}O.extend({cssHooks:{opacity:{get:function(t,e){if(e){var n=Qt(t,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(t,e,n,r){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var o,i,a,s=ot(e),l=Xt.test(e),u=t.style;if(l||(e=oe(s)),a=O.cssHooks[e]||O.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(o=a.get(t,!1,r))?o:u[e];"string"===(i=typeof n)&&(o=pt.exec(n))&&o[1]&&(n=bt(t,e,o),i="number"),null!=n&&n==n&&("number"!==i||l||(n+=o&&o[3]||(O.cssNumber[s]?"":"px")),g.clearCloneStyle||""!==n||0!==e.indexOf("background")||(u[e]="inherit"),a&&"set"in a&&void 0===(n=a.set(t,n,r))||(l?u.setProperty(e,n):u[e]=n))}},css:function(t,e,n,r){var o,i,a,s=ot(e);return Xt.test(e)||(e=oe(s)),(a=O.cssHooks[e]||O.cssHooks[s])&&"get"in a&&(o=a.get(t,!0,n)),void 0===o&&(o=Qt(t,e,r)),"normal"===o&&e in se&&(o=se[e]),""===n||n?(i=parseFloat(o),!0===n||isFinite(i)?i||0:o):o}}),O.each(["height","width"],(function(t,e){O.cssHooks[e]={get:function(t,n,r){if(n)return!ie.test(O.css(t,"display"))||t.getClientRects().length&&t.getBoundingClientRect().width?ce(t,e,r):Jt(t,ae,(function(){return ce(t,e,r)}))},set:function(t,n,r){var o,i=Yt(t),a=!g.scrollboxSize()&&"absolute"===i.position,s=(a||r)&&"border-box"===O.css(t,"boxSizing",!1,i),l=r?ue(t,e,r,s,i):0;return s&&a&&(l-=Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-parseFloat(i[e])-ue(t,e,"border",!1,i)-.5)),l&&(o=pt.exec(n))&&"px"!==(o[3]||"px")&&(t.style[e]=n,n=O.css(t,e)),le(0,n,l)}}})),O.cssHooks.marginLeft=te(g.reliableMarginLeft,(function(t,e){if(e)return(parseFloat(Qt(t,"marginLeft"))||t.getBoundingClientRect().left-Jt(t,{marginLeft:0},(function(){return t.getBoundingClientRect().left})))+"px"})),O.each({margin:"",padding:"",border:"Width"},(function(t,e){O.cssHooks[t+e]={expand:function(n){for(var r=0,o={},i="string"==typeof n?n.split(" "):[n];r<4;r++)o[t+dt[r]+e]=i[r]||i[r-2]||i[0];return o}},"margin"!==t&&(O.cssHooks[t+e].set=le)})),O.fn.extend({css:function(t,e){return tt(this,(function(t,e,n){var r,o,i={},a=0;if(Array.isArray(e)){for(r=Yt(t),o=e.length;a1)}}),O.Tween=he,he.prototype={constructor:he,init:function(t,e,n,r,o,i){this.elem=t,this.prop=n,this.easing=o||O.easing._default,this.options=e,this.start=this.now=this.cur(),this.end=r,this.unit=i||(O.cssNumber[n]?"":"px")},cur:function(){var t=he.propHooks[this.prop];return t&&t.get?t.get(this):he.propHooks._default.get(this)},run:function(t){var e,n=he.propHooks[this.prop];return this.options.duration?this.pos=e=O.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=e=t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):he.propHooks._default.set(this),this}},he.prototype.init.prototype=he.prototype,he.propHooks={_default:{get:function(t){var e;return 1!==t.elem.nodeType||null!=t.elem[t.prop]&&null==t.elem.style[t.prop]?t.elem[t.prop]:(e=O.css(t.elem,t.prop,""))&&"auto"!==e?e:0},set:function(t){O.fx.step[t.prop]?O.fx.step[t.prop](t):1!==t.elem.nodeType||!O.cssHooks[t.prop]&&null==t.elem.style[oe(t.prop)]?t.elem[t.prop]=t.now:O.style(t.elem,t.prop,t.now+t.unit)}}},he.propHooks.scrollTop=he.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},O.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},_default:"swing"},O.fx=he.prototype.init,O.fx.step={};var fe,pe,de=/^(?:toggle|show|hide)$/,me=/queueHooks$/;function ge(){pe&&(!1===b.hidden&&r.requestAnimationFrame?r.requestAnimationFrame(ge):r.setTimeout(ge,O.fx.interval),O.fx.tick())}function ve(){return r.setTimeout((function(){fe=void 0})),fe=Date.now()}function ye(t,e){var n,r=0,o={height:t};for(e=e?1:0;r<4;r+=2-e)o["margin"+(n=dt[r])]=o["padding"+n]=t;return e&&(o.opacity=o.width=t),o}function be(t,e,n){for(var r,o=(we.tweeners[e]||[]).concat(we.tweeners["*"]),i=0,a=o.length;i1)},removeAttr:function(t){return this.each((function(){O.removeAttr(this,t)}))}}),O.extend({attr:function(t,e,n){var r,o,i=t.nodeType;if(3!==i&&8!==i&&2!==i)return void 0===t.getAttribute?O.prop(t,e,n):(1===i&&O.isXMLDoc(t)||(o=O.attrHooks[e.toLowerCase()]||(O.expr.match.bool.test(e)?_e:void 0)),void 0!==n?null===n?void O.removeAttr(t,e):o&&"set"in o&&void 0!==(r=o.set(t,n,e))?r:(t.setAttribute(e,n+""),n):o&&"get"in o&&null!==(r=o.get(t,e))?r:null==(r=O.find.attr(t,e))?void 0:r)},attrHooks:{type:{set:function(t,e){if(!g.radioValue&&"radio"===e&&C(t,"input")){var n=t.value;return t.setAttribute("type",e),n&&(t.value=n),e}}}},removeAttr:function(t,e){var n,r=0,o=e&&e.match(G);if(o&&1===t.nodeType)for(;n=o[r++];)t.removeAttribute(n)}}),_e={set:function(t,e,n){return!1===e?O.removeAttr(t,n):t.setAttribute(n,n),n}},O.each(O.expr.match.bool.source.match(/\w+/g),(function(t,e){var n=xe[e]||O.find.attr;xe[e]=function(t,e,r){var o,i,a=e.toLowerCase();return r||(i=xe[a],xe[a]=o,o=null!=n(t,e,r)?a:null,xe[a]=i),o}}));var ke=/^(?:input|select|textarea|button)$/i,Ae=/^(?:a|area)$/i;function Oe(t){return(t.match(G)||[]).join(" ")}function Ee(t){return t.getAttribute&&t.getAttribute("class")||""}function Ce(t){return Array.isArray(t)?t:"string"==typeof t&&t.match(G)||[]}O.fn.extend({prop:function(t,e){return tt(this,O.prop,t,e,arguments.length>1)},removeProp:function(t){return this.each((function(){delete this[O.propFix[t]||t]}))}}),O.extend({prop:function(t,e,n){var r,o,i=t.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&O.isXMLDoc(t)||(e=O.propFix[e]||e,o=O.propHooks[e]),void 0!==n?o&&"set"in o&&void 0!==(r=o.set(t,n,e))?r:t[e]=n:o&&"get"in o&&null!==(r=o.get(t,e))?r:t[e]},propHooks:{tabIndex:{get:function(t){var e=O.find.attr(t,"tabindex");return e?parseInt(e,10):ke.test(t.nodeName)||Ae.test(t.nodeName)&&t.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),g.optSelected||(O.propHooks.selected={get:function(t){var e=t.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null},set:function(t){var e=t.parentNode;e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex)}}),O.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){O.propFix[this.toLowerCase()]=this})),O.fn.extend({addClass:function(t){var e,n,r,o,i,a;return v(t)?this.each((function(e){O(this).addClass(t.call(this,e,Ee(this)))})):(e=Ce(t)).length?this.each((function(){if(r=Ee(this),n=1===this.nodeType&&" "+Oe(r)+" "){for(i=0;i-1;)n=n.replace(" "+o+" "," ");a=Oe(n),r!==a&&this.setAttribute("class",a)}})):this:this.attr("class","")},toggleClass:function(t,e){var n,r,o,i,a=typeof t,s="string"===a||Array.isArray(t);return v(t)?this.each((function(n){O(this).toggleClass(t.call(this,n,Ee(this),e),e)})):"boolean"==typeof e&&s?e?this.addClass(t):this.removeClass(t):(n=Ce(t),this.each((function(){if(s)for(i=O(this),o=0;o-1)return!0;return!1}});var Se=/\r/g;O.fn.extend({val:function(t){var e,n,r,o=this[0];return arguments.length?(r=v(t),this.each((function(n){var o;1===this.nodeType&&(null==(o=r?t.call(this,n,O(this).val()):t)?o="":"number"==typeof o?o+="":Array.isArray(o)&&(o=O.map(o,(function(t){return null==t?"":t+""}))),(e=O.valHooks[this.type]||O.valHooks[this.nodeName.toLowerCase()])&&"set"in e&&void 0!==e.set(this,o,"value")||(this.value=o))}))):o?(e=O.valHooks[o.type]||O.valHooks[o.nodeName.toLowerCase()])&&"get"in e&&void 0!==(n=e.get(o,"value"))?n:"string"==typeof(n=o.value)?n.replace(Se,""):null==n?"":n:void 0}}),O.extend({valHooks:{option:{get:function(t){var e=O.find.attr(t,"value");return null!=e?e:Oe(O.text(t))}},select:{get:function(t){var e,n,r,o=t.options,i=t.selectedIndex,a="select-one"===t.type,s=a?null:[],l=a?i+1:o.length;for(r=i<0?l:a?i:0;r-1)&&(n=!0);return n||(t.selectedIndex=-1),i}}}}),O.each(["radio","checkbox"],(function(){O.valHooks[this]={set:function(t,e){if(Array.isArray(e))return t.checked=O.inArray(O(t).val(),e)>-1}},g.checkOn||(O.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})}));var Pe=r.location,je={guid:Date.now()},Te=/\?/;O.parseXML=function(t){var e,n;if(!t||"string"!=typeof t)return null;try{e=(new r.DOMParser).parseFromString(t,"text/xml")}catch(t){}return n=e&&e.getElementsByTagName("parsererror")[0],e&&!n||O.error("Invalid XML: "+(n?O.map(n.childNodes,(function(t){return t.textContent})).join("\n"):t)),e};var Re=/^(?:focusinfocus|focusoutblur)$/,Me=function(t){t.stopPropagation()};O.extend(O.event,{trigger:function(t,e,n,o){var i,a,s,l,u,c,h,f,d=[n||b],m=p.call(t,"type")?t.type:t,g=p.call(t,"namespace")?t.namespace.split("."):[];if(a=f=s=n=n||b,3!==n.nodeType&&8!==n.nodeType&&!Re.test(m+O.event.triggered)&&(m.indexOf(".")>-1&&(g=m.split("."),m=g.shift(),g.sort()),u=m.indexOf(":")<0&&"on"+m,(t=t[O.expando]?t:new O.Event(m,"object"==typeof t&&t)).isTrigger=o?2:3,t.namespace=g.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=n),e=null==e?[t]:O.makeArray(e,[t]),h=O.event.special[m]||{},o||!h.trigger||!1!==h.trigger.apply(n,e))){if(!o&&!h.noBubble&&!y(n)){for(l=h.delegateType||m,Re.test(l+m)||(a=a.parentNode);a;a=a.parentNode)d.push(a),s=a;s===(n.ownerDocument||b)&&d.push(s.defaultView||s.parentWindow||r)}for(i=0;(a=d[i++])&&!t.isPropagationStopped();)f=a,t.type=i>1?l:h.bindType||m,(c=(st.get(a,"events")||Object.create(null))[t.type]&&st.get(a,"handle"))&&c.apply(a,e),(c=u&&a[u])&&c.apply&&it(a)&&(t.result=c.apply(a,e),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||h._default&&!1!==h._default.apply(d.pop(),e)||!it(n)||u&&v(n[m])&&!y(n)&&((s=n[u])&&(n[u]=null),O.event.triggered=m,t.isPropagationStopped()&&f.addEventListener(m,Me),n[m](),t.isPropagationStopped()&&f.removeEventListener(m,Me),O.event.triggered=void 0,s&&(n[u]=s)),t.result}},simulate:function(t,e,n){var r=O.extend(new O.Event,n,{type:t,isSimulated:!0});O.event.trigger(r,null,e)}}),O.fn.extend({trigger:function(t,e){return this.each((function(){O.event.trigger(t,e,this)}))},triggerHandler:function(t,e){var n=this[0];if(n)return O.event.trigger(t,e,n,!0)}});var Ne=/\[\]$/,De=/\r?\n/g,Be=/^(?:submit|button|image|reset|file)$/i,Ve=/^(?:input|select|textarea|keygen)/i;function Ie(t,e,n,r){var o;if(Array.isArray(e))O.each(e,(function(e,o){n||Ne.test(t)?r(t,o):Ie(t+"["+("object"==typeof o&&null!=o?e:"")+"]",o,n,r)}));else if(n||"object"!==x(e))r(t,e);else for(o in e)Ie(t+"["+o+"]",e[o],n,r)}O.param=function(t,e){var n,r=[],o=function(t,e){var n=v(e)?e():e;r[r.length]=encodeURIComponent(t)+"="+encodeURIComponent(null==n?"":n)};if(null==t)return"";if(Array.isArray(t)||t.jquery&&!O.isPlainObject(t))O.each(t,(function(){o(this.name,this.value)}));else for(n in t)Ie(n,t[n],e,o);return r.join("&")},O.fn.extend({serialize:function(){return O.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var t=O.prop(this,"elements");return t?O.makeArray(t):this})).filter((function(){var t=this.type;return this.name&&!O(this).is(":disabled")&&Ve.test(this.nodeName)&&!Be.test(t)&&(this.checked||!Ot.test(t))})).map((function(t,e){var n=O(this).val();return null==n?null:Array.isArray(n)?O.map(n,(function(t){return{name:e.name,value:t.replace(De,"\r\n")}})):{name:e.name,value:n.replace(De,"\r\n")}})).get()}});var Le=/%20/g,ze=/#.*$/,$e=/([?&])_=[^&]*/,Fe=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ue=/^(?:GET|HEAD)$/,He=/^\/\//,qe={},We={},Ge="*/".concat("*"),Ke=b.createElement("a");function Xe(t){return function(e,n){"string"!=typeof e&&(n=e,e="*");var r,o=0,i=e.toLowerCase().match(G)||[];if(v(n))for(;r=i[o++];)"+"===r[0]?(r=r.slice(1)||"*",(t[r]=t[r]||[]).unshift(n)):(t[r]=t[r]||[]).push(n)}}function Ye(t,e,n,r){var o={},i=t===We;function a(s){var l;return o[s]=!0,O.each(t[s]||[],(function(t,s){var u=s(e,n,r);return"string"!=typeof u||i||o[u]?i?!(l=u):void 0:(e.dataTypes.unshift(u),a(u),!1)})),l}return a(e.dataTypes[0])||!o["*"]&&a("*")}function Je(t,e){var n,r,o=O.ajaxSettings.flatOptions||{};for(n in e)void 0!==e[n]&&((o[n]?t:r||(r={}))[n]=e[n]);return r&&O.extend(!0,t,r),t}Ke.href=Pe.href,O.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Pe.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Pe.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Ge,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":O.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?Je(Je(t,O.ajaxSettings),e):Je(O.ajaxSettings,t)},ajaxPrefilter:Xe(qe),ajaxTransport:Xe(We),ajax:function(t,e){"object"==typeof t&&(e=t,t=void 0),e=e||{};var n,o,i,a,s,l,u,c,h,f,p=O.ajaxSetup({},e),d=p.context||p,m=p.context&&(d.nodeType||d.jquery)?O(d):O.event,g=O.Deferred(),v=O.Callbacks("once memory"),y=p.statusCode||{},w={},_={},x="canceled",k={readyState:0,getResponseHeader:function(t){var e;if(u){if(!a)for(a={};e=Fe.exec(i);)a[e[1].toLowerCase()+" "]=(a[e[1].toLowerCase()+" "]||[]).concat(e[2]);e=a[t.toLowerCase()+" "]}return null==e?null:e.join(", ")},getAllResponseHeaders:function(){return u?i:null},setRequestHeader:function(t,e){return null==u&&(t=_[t.toLowerCase()]=_[t.toLowerCase()]||t,w[t]=e),this},overrideMimeType:function(t){return null==u&&(p.mimeType=t),this},statusCode:function(t){var e;if(t)if(u)k.always(t[k.status]);else for(e in t)y[e]=[y[e],t[e]];return this},abort:function(t){var e=t||x;return n&&n.abort(e),A(0,e),this}};if(g.promise(k),p.url=((t||p.url||Pe.href)+"").replace(He,Pe.protocol+"//"),p.type=e.method||e.type||p.method||p.type,p.dataTypes=(p.dataType||"*").toLowerCase().match(G)||[""],null==p.crossDomain){l=b.createElement("a");try{l.href=p.url,l.href=l.href,p.crossDomain=Ke.protocol+"//"+Ke.host!=l.protocol+"//"+l.host}catch(t){p.crossDomain=!0}}if(p.data&&p.processData&&"string"!=typeof p.data&&(p.data=O.param(p.data,p.traditional)),Ye(qe,p,e,k),u)return k;for(h in(c=O.event&&p.global)&&0==O.active++&&O.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Ue.test(p.type),o=p.url.replace(ze,""),p.hasContent?p.data&&p.processData&&0===(p.contentType||"").indexOf("application/x-www-form-urlencoded")&&(p.data=p.data.replace(Le,"+")):(f=p.url.slice(o.length),p.data&&(p.processData||"string"==typeof p.data)&&(o+=(Te.test(o)?"&":"?")+p.data,delete p.data),!1===p.cache&&(o=o.replace($e,"$1"),f=(Te.test(o)?"&":"?")+"_="+je.guid+++f),p.url=o+f),p.ifModified&&(O.lastModified[o]&&k.setRequestHeader("If-Modified-Since",O.lastModified[o]),O.etag[o]&&k.setRequestHeader("If-None-Match",O.etag[o])),(p.data&&p.hasContent&&!1!==p.contentType||e.contentType)&&k.setRequestHeader("Content-Type",p.contentType),k.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Ge+"; q=0.01":""):p.accepts["*"]),p.headers)k.setRequestHeader(h,p.headers[h]);if(p.beforeSend&&(!1===p.beforeSend.call(d,k,p)||u))return k.abort();if(x="abort",v.add(p.complete),k.done(p.success),k.fail(p.error),n=Ye(We,p,e,k)){if(k.readyState=1,c&&m.trigger("ajaxSend",[k,p]),u)return k;p.async&&p.timeout>0&&(s=r.setTimeout((function(){k.abort("timeout")}),p.timeout));try{u=!1,n.send(w,A)}catch(t){if(u)throw t;A(-1,t)}}else A(-1,"No Transport");function A(t,e,a,l){var h,f,b,w,_,x=e;u||(u=!0,s&&r.clearTimeout(s),n=void 0,i=l||"",k.readyState=t>0?4:0,h=t>=200&&t<300||304===t,a&&(w=function(t,e,n){for(var r,o,i,a,s=t.contents,l=t.dataTypes;"*"===l[0];)l.shift(),void 0===r&&(r=t.mimeType||e.getResponseHeader("Content-Type"));if(r)for(o in s)if(s[o]&&s[o].test(r)){l.unshift(o);break}if(l[0]in n)i=l[0];else{for(o in n){if(!l[0]||t.converters[o+" "+l[0]]){i=o;break}a||(a=o)}i=i||a}if(i)return i!==l[0]&&l.unshift(i),n[i]}(p,k,a)),!h&&O.inArray("script",p.dataTypes)>-1&&O.inArray("json",p.dataTypes)<0&&(p.converters["text script"]=function(){}),w=function(t,e,n,r){var o,i,a,s,l,u={},c=t.dataTypes.slice();if(c[1])for(a in t.converters)u[a.toLowerCase()]=t.converters[a];for(i=c.shift();i;)if(t.responseFields[i]&&(n[t.responseFields[i]]=e),!l&&r&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),l=i,i=c.shift())if("*"===i)i=l;else if("*"!==l&&l!==i){if(!(a=u[l+" "+i]||u["* "+i]))for(o in u)if((s=o.split(" "))[1]===i&&(a=u[l+" "+s[0]]||u["* "+s[0]])){!0===a?a=u[o]:!0!==u[o]&&(i=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&t.throws)e=a(e);else try{e=a(e)}catch(t){return{state:"parsererror",error:a?t:"No conversion from "+l+" to "+i}}}return{state:"success",data:e}}(p,w,k,h),h?(p.ifModified&&((_=k.getResponseHeader("Last-Modified"))&&(O.lastModified[o]=_),(_=k.getResponseHeader("etag"))&&(O.etag[o]=_)),204===t||"HEAD"===p.type?x="nocontent":304===t?x="notmodified":(x=w.state,f=w.data,h=!(b=w.error))):(b=x,!t&&x||(x="error",t<0&&(t=0))),k.status=t,k.statusText=(e||x)+"",h?g.resolveWith(d,[f,x,k]):g.rejectWith(d,[k,x,b]),k.statusCode(y),y=void 0,c&&m.trigger(h?"ajaxSuccess":"ajaxError",[k,p,h?f:b]),v.fireWith(d,[k,x]),c&&(m.trigger("ajaxComplete",[k,p]),--O.active||O.event.trigger("ajaxStop")))}return k},getJSON:function(t,e,n){return O.get(t,e,n,"json")},getScript:function(t,e){return O.get(t,void 0,e,"script")}}),O.each(["get","post"],(function(t,e){O[e]=function(t,n,r,o){return v(n)&&(o=o||r,r=n,n=void 0),O.ajax(O.extend({url:t,type:e,dataType:o,data:n,success:r},O.isPlainObject(t)&&t))}})),O.ajaxPrefilter((function(t){var e;for(e in t.headers)"content-type"===e.toLowerCase()&&(t.contentType=t.headers[e]||"")})),O._evalUrl=function(t,e,n){return O.ajax({url:t,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(t){O.globalEval(t,e,n)}})},O.fn.extend({wrapAll:function(t){var e;return this[0]&&(v(t)&&(t=t.call(this[0])),e=O(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map((function(){for(var t=this;t.firstElementChild;)t=t.firstElementChild;return t})).append(this)),this},wrapInner:function(t){return v(t)?this.each((function(e){O(this).wrapInner(t.call(this,e))})):this.each((function(){var e=O(this),n=e.contents();n.length?n.wrapAll(t):e.append(t)}))},wrap:function(t){var e=v(t);return this.each((function(n){O(this).wrapAll(e?t.call(this,n):t)}))},unwrap:function(t){return this.parent(t).not("body").each((function(){O(this).replaceWith(this.childNodes)})),this}}),O.expr.pseudos.hidden=function(t){return!O.expr.pseudos.visible(t)},O.expr.pseudos.visible=function(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)},O.ajaxSettings.xhr=function(){try{return new r.XMLHttpRequest}catch(t){}};var Ze={0:200,1223:204},Qe=O.ajaxSettings.xhr();g.cors=!!Qe&&"withCredentials"in Qe,g.ajax=Qe=!!Qe,O.ajaxTransport((function(t){var e,n;if(g.cors||Qe&&!t.crossDomain)return{send:function(o,i){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];for(a in t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest"),o)s.setRequestHeader(a,o[a]);e=function(t){return function(){e&&(e=n=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===t?s.abort():"error"===t?"number"!=typeof s.status?i(0,"error"):i(s.status,s.statusText):i(Ze[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=e(),n=s.onerror=s.ontimeout=e("error"),void 0!==s.onabort?s.onabort=n:s.onreadystatechange=function(){4===s.readyState&&r.setTimeout((function(){e&&n()}))},e=e("abort");try{s.send(t.hasContent&&t.data||null)}catch(t){if(e)throw t}},abort:function(){e&&e()}}})),O.ajaxPrefilter((function(t){t.crossDomain&&(t.contents.script=!1)})),O.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(t){return O.globalEval(t),t}}}),O.ajaxPrefilter("script",(function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET")})),O.ajaxTransport("script",(function(t){var e,n;if(t.crossDomain||t.scriptAttrs)return{send:function(r,o){e=O(" diff --git a/allure-report/plugin/behaviors/index.js b/allure-report/plugin/behaviors/index.js index d729c976a71..5ff173c1af6 100644 --- a/allure-report/plugin/behaviors/index.js +++ b/allure-report/plugin/behaviors/index.js @@ -168,6 +168,20 @@ allure.api.addTranslation('pl', { } }); +allure.api.addTranslation('am', { + tab: { + behaviors: { + name: 'Վարքագծեր' + } + }, + widget: { + behaviors: { + name: 'Ֆիչրները ըստ պատմությունների', + showAll: 'ցույց տալ բոլորը' + } + } +}); + allure.api.addTranslation('az', { tab: { behaviors: { @@ -210,7 +224,6 @@ allure.api.addTranslation('isv', { } }); - allure.api.addTranslation('ka', { tab: { behaviors: { @@ -225,6 +238,19 @@ allure.api.addTranslation('ka', { } }); +allure.api.addTranslation('it', { + tab: { + behaviors: { + name: 'Comportamenti' + } + }, + widget: { + behaviors: { + name: 'Funzionalità per storie', + showAll: 'Mostra tutto' + } + } +}); allure.api.addTab('behaviors', { title: 'tab.behaviors.name', icon: 'fa fa-list', diff --git a/allure-report/plugin/packages/index.js b/allure-report/plugin/packages/index.js index 8bcb35208c8..b71233aff61 100644 --- a/allure-report/plugin/packages/index.js +++ b/allure-report/plugin/packages/index.js @@ -96,6 +96,14 @@ allure.api.addTranslation('pl', { } }); +allure.api.addTranslation('am', { + tab: { + packages: { + name: 'Փաթեթներ' + } + } +}); + allure.api.addTranslation('az', { tab: { packages: { @@ -127,6 +135,15 @@ allure.api.addTranslation('ka', { } } }); + +allure.api.addTranslation('it', { + tab: { + packages: { + name: 'Pacchetti' + } + } +}); + allure.api.addTab('packages', { title: 'tab.packages.name', icon: 'fa fa-align-left', route: 'packages(/)(:testGroup)(/)(:testResult)(/)(:testResultTab)(/)', diff --git a/allure-report/widgets/duration-trend.json b/allure-report/widgets/duration-trend.json index 1149e3d550b..b881c274c75 100644 --- a/allure-report/widgets/duration-trend.json +++ b/allure-report/widgets/duration-trend.json @@ -1 +1 @@ -[{"data":{"duration":8296626985}},{"data":{"duration":8030747183}},{"data":{"duration":7694722309}},{"data":{"duration":1655595}},{"data":{"duration":1655595}},{"data":{"duration":6277517630}},{"data":{"duration":6234717799}},{"data":{"duration":4760882662}},{"data":{"duration":4393028053}},{"data":{"duration":4392634474}},{"data":{"duration":4233561443}},{"data":{"duration":4044303027}},{"data":{"duration":4042851547}},{"data":{"duration":4041072223}},{"data":{"duration":3966081176}},{"data":{"duration":3966081176}},{"data":{"duration":2482854152}},{"data":{"duration":2325934223}},{"data":{"duration":1181987141}},{"data":{"duration":677478359}}] \ No newline at end of file +[{"data":{"duration":4671}},{"data":{"duration":4649}},{"data":{"duration":4002}},{"data":{"duration":11144}},{"data":{"duration":8296626985}},{"data":{"duration":8030747183}},{"data":{"duration":7694722309}},{"data":{"duration":1655595}},{"data":{"duration":1655595}},{"data":{"duration":6277517630}},{"data":{"duration":6234717799}},{"data":{"duration":4760882662}},{"data":{"duration":4393028053}},{"data":{"duration":4392634474}},{"data":{"duration":4233561443}},{"data":{"duration":4044303027}},{"data":{"duration":4042851547}},{"data":{"duration":4041072223}},{"data":{"duration":3966081176}},{"data":{"duration":3966081176}}] \ No newline at end of file diff --git a/allure-report/widgets/duration.json b/allure-report/widgets/duration.json index 32aa2b3e6f3..7590283794c 100644 --- a/allure-report/widgets/duration.json +++ b/allure-report/widgets/duration.json @@ -1 +1 @@ -[{"uid":"f39847014d01db85","name":"Testing list_squared function","time":{"start":1733030099021,"stop":1733030099161,"duration":140},"status":"passed","severity":"normal"},{"uid":"555817f2fd5ba68f","name":"'multiply' function verification with random list","time":{"start":1733030100601,"stop":1733030100601,"duration":0},"status":"passed","severity":"normal"},{"uid":"5364303890f7a5a1","name":"Testing 'feast' function","time":{"start":1733030101101,"stop":1733030101101,"duration":0},"status":"passed","severity":"normal"},{"uid":"ee5910cfe65a88ee","name":"Testing valid_parentheses function","time":{"start":1733030099255,"stop":1733030099255,"duration":0},"status":"passed","severity":"normal"},{"uid":"37fbb0401b01604d","name":"Testing hoop_count function (positive test case)","time":{"start":1733030100976,"stop":1733030100976,"duration":0},"status":"passed","severity":"normal"},{"uid":"5b5df6c66b23ba75","name":"Testing done_or_not function","time":{"start":1733030099239,"stop":1733030099255,"duration":16},"status":"passed","severity":"normal"},{"uid":"5b36ed636679609b","name":"Square numbers (positive)","time":{"start":1733030100757,"stop":1733030100773,"duration":16},"status":"passed","severity":"normal"},{"uid":"46352cf5111d5c61","name":"XOR logical operator","time":{"start":1733030101007,"stop":1733030101007,"duration":0},"status":"passed","severity":"normal"},{"uid":"f8789af2e0cead9e","name":"Wolf at the end of the queue","time":{"start":1733030101148,"stop":1733030101148,"duration":0},"status":"passed","severity":"normal"},{"uid":"b3654581f89b5576","name":"Testing the 'unique_in_order' function","time":{"start":1733030100340,"stop":1733030100340,"duration":0},"status":"passed","severity":"normal"},{"uid":"87b0b5de93d5cb12","name":"Testing easy_line function exception message","time":{"start":1733030100450,"stop":1733030100450,"duration":0},"status":"passed","severity":"normal"},{"uid":"5496efe2fd3e353","name":"goals function verification","time":{"start":1733030100898,"stop":1733030100898,"duration":0},"status":"passed","severity":"normal"},{"uid":"5238b22fc20ccda9","name":"Testing easy_line function","time":{"start":1733030100434,"stop":1733030100434,"duration":0},"status":"passed","severity":"normal"},{"uid":"23b533c70baf95c9","name":"Testing check_exam function","time":{"start":1733030100804,"stop":1733030100804,"duration":0},"status":"passed","severity":"normal"},{"uid":"ac824f903545a6e7","name":"Testing move_zeros function","time":{"start":1733030099177,"stop":1733030099177,"duration":0},"status":"passed","severity":"normal"},{"uid":"c62025a79b33eb3","name":"test_solution_empty","time":{"start":1733030098927,"stop":1733030098927,"duration":0},"status":"skipped","severity":"normal"},{"uid":"644c808df55456e9","name":"Testing Encoding functionality","time":{"start":1733030098677,"stop":1733030098677,"duration":0},"status":"passed","severity":"normal"},{"uid":"c678c03e12583e98","name":"Testing Battle method","time":{"start":1733030098864,"stop":1733030098864,"duration":0},"status":"passed","severity":"normal"},{"uid":"7940a8ba615e27f7","name":"Testing string_to_array function","time":{"start":1733030100820,"stop":1733030100820,"duration":0},"status":"passed","severity":"normal"},{"uid":"5ac65e8dc17d86a","name":"Testing litres function with various test inputs","time":{"start":1733030100976,"stop":1733030100976,"duration":0},"status":"passed","severity":"normal"},{"uid":"e08a8a15da9b3ad","name":"test_josephus_survivor","time":{"start":1733030099161,"stop":1733030099161,"duration":0},"status":"skipped","severity":"normal"},{"uid":"d0b6dccad411741e","name":"Testing the 'solution' function","time":{"start":1733030100184,"stop":1733030100184,"duration":0},"status":"passed","severity":"normal"},{"uid":"b92f0db6c4ee4ff0","name":"Testing format_duration","time":{"start":1733030098692,"stop":1733030098692,"duration":0},"status":"passed","severity":"normal"},{"uid":"80b7e762ad299367","name":"Testing array_diff function","time":{"start":1733030099286,"stop":1733030099286,"duration":0},"status":"passed","severity":"normal"},{"uid":"f74a1a4c19be5344","name":"Testing permute_a_palindrome (empty string)","time":{"start":1733030100215,"stop":1733030100215,"duration":0},"status":"passed","severity":"normal"},{"uid":"c9c9a6a75f3a249f","name":"Testing checkchoose function","time":{"start":1733030099333,"stop":1733030099333,"duration":0},"status":"passed","severity":"normal"},{"uid":"f56ae5fa4f278c43","name":"Testing 'DefaultList' class: extend","time":{"start":1733030099364,"stop":1733030099364,"duration":0},"status":"passed","severity":"normal"},{"uid":"5af3592e93b232bc","name":"Testing 'solution' function","time":{"start":1733030100575,"stop":1733030100575,"duration":0},"status":"passed","severity":"normal"},{"uid":"7aa3fbfc8218c54e","name":"Testing spiralize function","time":{"start":1733030098661,"stop":1733030098661,"duration":0},"status":"passed","severity":"critical"},{"uid":"1137568979e0ed3a","name":"Testing 'longest_repetition' function","time":{"start":1733030100169,"stop":1733030100169,"duration":0},"status":"passed","severity":"normal"},{"uid":"213536a8a5597e91","name":"Testing compute_ranks","time":{"start":1733030099208,"stop":1733030099208,"duration":0},"status":"passed","severity":"normal"},{"uid":"ec0c7de9a70a5f5e","name":"Testing toJadenCase function (positive)","time":{"start":1733030100528,"stop":1733030100528,"duration":0},"status":"passed","severity":"normal"},{"uid":"7250652c2d8bbae5","name":"AND logical operator","time":{"start":1733030100992,"stop":1733030100992,"duration":0},"status":"passed","severity":"normal"},{"uid":"26189d3cfda1b8d1","name":"Testing calc function","time":{"start":1733030098614,"stop":1733030098614,"duration":0},"status":"passed","severity":"normal"},{"uid":"c1f90fc4edd70bea","name":"Testing next_smaller function","time":{"start":1733030098708,"stop":1733030098708,"duration":0},"status":"passed","severity":"normal"},{"uid":"4d53eb58d77047e8","name":"Testing first_non_repeating_letter function","time":{"start":1733030098989,"stop":1733030098989,"duration":0},"status":"passed","severity":"normal"},{"uid":"f4e7ccb7c6ccb848","name":"Testing men_from_boys function","time":{"start":1733030100648,"stop":1733030100648,"duration":0},"status":"passed","severity":"normal"},{"uid":"6c1e65f294db5f89","name":"test_solution_basic","time":{"start":1733030098911,"stop":1733030098911,"duration":0},"status":"skipped","severity":"normal"},{"uid":"d6520bfb9bc036e4","name":"Testing Warrior class >>> tom","time":{"start":1733030098880,"stop":1733030098880,"duration":0},"status":"passed","severity":"normal"},{"uid":"7fd83f8828bfb391","name":"Testing 'order' function","time":{"start":1733030100372,"stop":1733030100372,"duration":0},"status":"passed","severity":"normal"},{"uid":"ead644ae8ee031c3","name":"Testing count_letters_and_digits function","time":{"start":1733030100512,"stop":1733030100512,"duration":0},"status":"passed","severity":"normal"},{"uid":"43a52f18fb3b8136","name":"Testing 'snail' function","time":{"start":1733030098739,"stop":1733030098739,"duration":0},"status":"passed","severity":"normal"},{"uid":"d20d06b45fb65ddb","name":"Testing tickets function","time":{"start":1733030100356,"stop":1733030100356,"duration":0},"status":"passed","severity":"normal"},{"uid":"8caf8fe76e46aa0f","name":"Testing gap function","time":{"start":1733030100481,"stop":1733030100481,"duration":0},"status":"passed","severity":"normal"},{"uid":"fef6b9be2b6df65c","name":"Test with regular string","time":{"start":1733030101054,"stop":1733030101054,"duration":0},"status":"passed","severity":"normal"},{"uid":"230fd42f20a11e18","name":"Testing number_of_sigfigs function","time":{"start":1733030100617,"stop":1733030100633,"duration":16},"status":"passed","severity":"normal"},{"uid":"95500b18da61d76","name":"Testing 'solution' function","time":{"start":1733030100648,"stop":1733030100648,"duration":0},"status":"passed","severity":"normal"},{"uid":"44141b5da145c70a","name":"Testing 'DefaultList' class: append","time":{"start":1733030099364,"stop":1733030099364,"duration":0},"status":"passed","severity":"normal"},{"uid":"78aec59881bd461e","name":"Simple test for empty string.","time":{"start":1733030100726,"stop":1733030100726,"duration":0},"status":"passed","severity":"normal"},{"uid":"f807c10786110eac","name":"Large lists","time":{"start":1733030100867,"stop":1733030100867,"duration":0},"status":"passed","severity":"normal"},{"uid":"218b156daee27f08","name":"Testing largestPower function","time":{"start":1733030100559,"stop":1733030100559,"duration":0},"status":"passed","severity":"normal"},{"uid":"48f19bb58dd1432f","name":"Testing easy_diagonal function","time":{"start":1733030099411,"stop":1733030100106,"duration":695},"status":"passed","severity":"normal"},{"uid":"b59318a9c97ef9f1","name":"STesting enough function","time":{"start":1733030101132,"stop":1733030101132,"duration":0},"status":"passed","severity":"normal"},{"uid":"e6b67890527d37e6","name":"Testing the 'valid_braces' function","time":{"start":1733030100356,"stop":1733030100356,"duration":0},"status":"passed","severity":"normal"},{"uid":"ec1f79d5effe1aa9","name":"Testing compute_ranks","time":{"start":1724735127891,"stop":1724735127891,"duration":0},"status":"passed","severity":"normal"},{"uid":"52e55a2445119fdd","name":"Testing 'has_subpattern' (part 2) function","time":{"start":1733030100309,"stop":1733030100309,"duration":0},"status":"passed","severity":"normal"},{"uid":"f51b45f6ebc18bdf","name":"Testing Sudoku class","time":{"start":1733030098880,"stop":1733030098880,"duration":0},"status":"passed","severity":"normal"},{"uid":"aa0fd3e8d8009a95","name":"Testing stock_list function","time":{"start":1733030100169,"stop":1733030100169,"duration":0},"status":"passed","severity":"normal"},{"uid":"1d2cfb77eef4360e","name":"String with no duplicate chars","time":{"start":1733030100137,"stop":1733030100137,"duration":0},"status":"passed","severity":"normal"},{"uid":"cd56af2e749c4e8a","name":"Testing first_non_repeated function with various inputs","time":{"start":1733030100711,"stop":1733030100711,"duration":0},"status":"passed","severity":"normal"},{"uid":"456a7345e9aeb905","name":"'multiply' function verification","time":{"start":1733030101023,"stop":1733030101023,"duration":0},"status":"passed","severity":"normal"},{"uid":"f83b86d7cbc0ffa1","name":"String alphabet chars and spaces","time":{"start":1733030100153,"stop":1733030100153,"duration":0},"status":"passed","severity":"normal"},{"uid":"4e3fc5966ad47411","name":"Testing 'letter_count' function","time":{"start":1733030099333,"stop":1733030099333,"duration":0},"status":"passed","severity":"normal"},{"uid":"7ea8a8dc382128a4","name":"test_smallest","time":{"start":1733030098989,"stop":1733030098989,"duration":0},"status":"skipped","severity":"normal"},{"uid":"6c8559b634a76bd8","name":"Testing validSolution","time":{"start":1733030098755,"stop":1733030098755,"duration":0},"status":"passed","severity":"normal"},{"uid":"b5ba84846c075db5","name":"Testing 'count_sheeps' function: bad input","time":{"start":1733030100836,"stop":1733030100836,"duration":0},"status":"passed","severity":"normal"},{"uid":"fb676676627eae5f","name":"test_line_positive","time":{"start":1733030098646,"stop":1733030098646,"duration":0},"status":"skipped","severity":"normal"},{"uid":"1cbe6a610fbdfd6","name":"Testing binary_to_string function","time":{"start":1733030099302,"stop":1733030099302,"duration":0},"status":"passed","severity":"normal"},{"uid":"f74116cee1d73fd7","name":"a or b is negative","time":{"start":1733030100403,"stop":1733030100403,"duration":0},"status":"passed","severity":"normal"},{"uid":"52f852c4238fea22","name":"Testing 'vaporcode' function","time":{"start":1733030100757,"stop":1733030100757,"duration":0},"status":"passed","severity":"normal"},{"uid":"4cc7d24b84024142","name":"Find the int that appears an odd number of times","time":{"start":1733030100122,"stop":1733030100122,"duration":0},"status":"passed","severity":"normal"},{"uid":"eb94d03877c16bb4","name":"Testing Walker class - position property from positive grids","time":{"start":1733030098661,"stop":1733030098661,"duration":0},"status":"passed","severity":"critical"},{"uid":"5503b0de9149b0f0","name":"Testing period_is_late function (positive)","time":{"start":1733030100961,"stop":1733030100961,"duration":0},"status":"passed","severity":"normal"},{"uid":"469fb46dbe1a31d","name":"Testing permute_a_palindrome (negative)","time":{"start":1733030100215,"stop":1733030100215,"duration":0},"status":"passed","severity":"normal"},{"uid":"22bb7ddce4971121","name":"Testing pig_it function","time":{"start":1733030099208,"stop":1733030099208,"duration":0},"status":"passed","severity":"normal"},{"uid":"83ae1189d3669b33","name":"Testing the 'pyramid' function","time":{"start":1733030100247,"stop":1733030100247,"duration":0},"status":"passed","severity":"normal"},{"uid":"8db7c8bf0abe07bc","name":"Testing two_decimal_places function","time":{"start":1733030100481,"stop":1733030100481,"duration":0},"status":"passed","severity":"normal"},{"uid":"ffb8e8f4eed50d14","name":"Testing shark function (positive)","time":{"start":1733030100929,"stop":1733030100929,"duration":0},"status":"passed","severity":"normal"},{"uid":"5814d63d4b392228","name":"move function tests","time":{"start":1733030101086,"stop":1733030101086,"duration":0},"status":"passed","severity":"normal"},{"uid":"8572ffe92ddcaa11","name":"Testing epidemic function","time":{"start":1733030099395,"stop":1733030099395,"duration":0},"status":"passed","severity":"normal"},{"uid":"6b2ccbd851ec600","name":"Verify that greet function returns the proper message","time":{"start":1733030100914,"stop":1733030100914,"duration":0},"status":"passed","severity":"normal"},{"uid":"4a970025f2147b3a","name":"Testing invite_more_women function (positive)","time":{"start":1733030100633,"stop":1733030100633,"duration":0},"status":"passed","severity":"normal"},{"uid":"9e884f6ea55b7c35","name":"Wolf at the beginning of the queue","time":{"start":1733030101148,"stop":1733030101148,"duration":0},"status":"passed","severity":"normal"},{"uid":"43578fd4f74ce5d9","name":"test_ips_between","time":{"start":1733030098896,"stop":1733030098896,"duration":0},"status":"skipped","severity":"normal"},{"uid":"902288cde0f2109a","name":"Testing 'parts_sums' function","time":{"start":1733030100340,"stop":1733030100340,"duration":0},"status":"passed","severity":"normal"},{"uid":"690df5b9e2e97d3","name":"Testing 'sum_triangular_numbers' with zero","time":{"start":1733030100695,"stop":1733030100695,"duration":0},"status":"passed","severity":"normal"},{"uid":"c8c57e21dd6fea81","name":"Testing 'summation' function","time":{"start":1733030100914,"stop":1733030100914,"duration":0},"status":"passed","severity":"normal"},{"uid":"af3a43fc31649664","name":"Testing sum_for_list function","time":{"start":1733030098771,"stop":1733030098849,"duration":78},"status":"passed","severity":"normal"},{"uid":"1cc5ce778c99d98","name":"get_size function tests","time":{"start":1733030101070,"stop":1733030101070,"duration":0},"status":"passed","severity":"normal"},{"uid":"293f48722d8450df","name":"All chars are in mixed case","time":{"start":1733030099317,"stop":1733030099317,"duration":0},"status":"passed","severity":"normal"},{"uid":"91c1d8a1fc37f84","name":"a an b are positive numbers","time":{"start":1733030100403,"stop":1733030100403,"duration":0},"status":"passed","severity":"normal"},{"uid":"1fb0e4ddfae0bf06","name":"Testing agents_cleanup function","time":{"start":1733030098958,"stop":1733030098958,"duration":0},"status":"passed","severity":"normal"},{"uid":"984b8a80ce69773d","name":"Testing encrypt_this function","time":{"start":1733030100122,"stop":1733030100122,"duration":0},"status":"passed","severity":"normal"},{"uid":"2a6bb93adc2b9500","name":"OR logical operator","time":{"start":1733030101007,"stop":1733030101007,"duration":0},"status":"passed","severity":"normal"},{"uid":"7e7534020c406c41","name":"Testing swap_values function","time":{"start":1733030101086,"stop":1733030101086,"duration":0},"status":"passed","severity":"normal"},{"uid":"d2af0876e7f45a7f","name":"'multiply' function verification: lists with multiple digits","time":{"start":1733030100575,"stop":1733030100575,"duration":0},"status":"passed","severity":"normal"},{"uid":"25eb791ee007f15b","name":"Testing Potion class","time":{"start":1733030100231,"stop":1733030100231,"duration":0},"status":"passed","severity":"normal"},{"uid":"2571a6d17171a809","name":"Testing digital_root function","time":{"start":1733030100325,"stop":1733030100325,"duration":0},"status":"passed","severity":"normal"},{"uid":"32eaf956310a89b7","name":"Testing invite_more_women function (negative)","time":{"start":1733030100633,"stop":1733030100633,"duration":0},"status":"passed","severity":"normal"},{"uid":"9ba260a0149e6341","name":"Testing increment_string function","time":{"start":1733030099224,"stop":1733030099224,"duration":0},"status":"passed","severity":"normal"},{"uid":"3a516b9dc7b53625","name":"Testing 'greek_comparator' function","time":{"start":1733030100929,"stop":1733030100929,"duration":0},"status":"passed","severity":"normal"},{"uid":"2de9285990285353","name":"Testing alphabet_war function","time":{"start":1733030098896,"stop":1733030098896,"duration":0},"status":"passed","severity":"normal"},{"uid":"f2a1a9d494a0859","name":"Testing top_3_words function","time":{"start":1733030098692,"stop":1733030098692,"duration":0},"status":"passed","severity":"normal"},{"uid":"8da8c6de16bb179d","name":"Testing 'solution' function","time":{"start":1733030098755,"stop":1733030098755,"duration":0},"status":"passed","severity":"normal"},{"uid":"33789c02e7e07041","name":"Negative numbers","time":{"start":1733030100773,"stop":1733030100773,"duration":0},"status":"passed","severity":"normal"},{"uid":"eb8f6057b9598daa","name":"Non square numbers (negative)","time":{"start":1733030100773,"stop":1733030100773,"duration":0},"status":"passed","severity":"normal"},{"uid":"d2acdc5e027859f4","name":"Testing anagrams function","time":{"start":1733030099270,"stop":1733030099270,"duration":0},"status":"passed","severity":"normal"},{"uid":"1c66d03c44b01cf6","name":"Testing the 'group_cities' function","time":{"start":1733030100247,"stop":1733030100247,"duration":0},"status":"passed","severity":"normal"},{"uid":"cb005e45e7b312b5","name":"Testing to_alternating_case function","time":{"start":1733030100789,"stop":1733030100789,"duration":0},"status":"passed","severity":"normal"},{"uid":"99e95613ed424b35","name":"Testing sum_of_intervals function","time":{"start":1733030098864,"stop":1733030098864,"duration":0},"status":"passed","severity":"normal"},{"uid":"823dff07664aaa4","name":"powers function should return an array of unique numbers","time":{"start":1733030100664,"stop":1733030100664,"duration":0},"status":"passed","severity":"normal"},{"uid":"8146fd50051ac96b","name":"a and b are equal","time":{"start":1733030100403,"stop":1733030100403,"duration":0},"status":"passed","severity":"normal"},{"uid":"d518579b8137712e","name":"Should return 'I smell a series!'","time":{"start":1733030101117,"stop":1733030101117,"duration":0},"status":"passed","severity":"normal"},{"uid":"badb2c1a8c5e2d2d","name":"test_random","time":{"start":1724733474194,"stop":1724733474194,"duration":0},"status":"passed","severity":"normal"},{"uid":"777b1d9b55eb3ae9","name":"String with alphabet chars only","time":{"start":1733030100137,"stop":1733030100137,"duration":0},"status":"passed","severity":"normal"},{"uid":"4e3f7ea473e691d3","name":"Testing the 'sort_array' function","time":{"start":1733030100278,"stop":1733030100278,"duration":0},"status":"passed","severity":"normal"},{"uid":"9b651a3e27842d38","name":"Testing 'sum_triangular_numbers' with negative numbers","time":{"start":1733030100695,"stop":1733030100695,"duration":0},"status":"passed","severity":"normal"},{"uid":"68fbe283acac1b6a","name":"test_basic","time":{"start":1724733474194,"stop":1724733474194,"duration":0},"status":"passed","severity":"normal"},{"uid":"564bcc936cf15d1a","name":"Testing is_palindrome function","time":{"start":1733030100945,"stop":1733030100945,"duration":0},"status":"passed","severity":"normal"},{"uid":"a1e3818ccb62ed24","name":"Non square numbers (negative)","time":{"start":1733030100789,"stop":1733030100789,"duration":0},"status":"passed","severity":"normal"},{"uid":"b4cae88de9afaa55","name":"Test that no_space function removes the spaces","time":{"start":1733030101039,"stop":1733030101039,"duration":0},"status":"passed","severity":"normal"},{"uid":"2c379ae83853bb2a","name":"Should return 'Publish!'","time":{"start":1733030101117,"stop":1733030101117,"duration":0},"status":"passed","severity":"normal"},{"uid":"c1326d9a3ad9ddfb","name":"Testing 'has_subpattern' (part 1) function","time":{"start":1733030100294,"stop":1733030100294,"duration":0},"status":"passed","severity":"normal"},{"uid":"f87e2580dd045df5","name":"Testing 'mix' function","time":{"start":1733030098739,"stop":1733030098739,"duration":0},"status":"passed","severity":"normal"},{"uid":"24f0384efd85ae74","name":"Testing share_price function","time":{"start":1733030100617,"stop":1733030100617,"duration":0},"status":"passed","severity":"normal"},{"uid":"bb8e119491d2ebc3","name":"Negative test cases for gen_primes function testing","time":{"start":1733030101179,"stop":1733030101179,"duration":0},"status":"passed","severity":"critical"},{"uid":"f0d7d5d837d1a81d","name":"Testing 'save' function: positive","time":{"start":1733030100465,"stop":1733030100465,"duration":0},"status":"passed","severity":"normal"},{"uid":"a492c358ecb2902d","name":"Non consecutive number should be returned","time":{"start":1733030100882,"stop":1733030100882,"duration":0},"status":"passed","severity":"normal"},{"uid":"aa7d2e5e86b66673","name":"String with no alphabet chars","time":{"start":1733030100153,"stop":1733030100153,"duration":0},"status":"passed","severity":"normal"},{"uid":"913fbd5c2da31308","name":"Testing solution function","time":{"start":1733030098724,"stop":1733030098724,"duration":0},"status":"passed","severity":"normal"},{"uid":"db9b592f660c3c08","name":"Testing 'numericals' function","time":{"start":1733030100200,"stop":1733030100200,"duration":0},"status":"passed","severity":"normal"},{"uid":"101b76d3a18bb4c3","name":"Testing string_transformer function","time":{"start":1733030100325,"stop":1733030100325,"duration":0},"status":"passed","severity":"normal"},{"uid":"8878dccf56d36ba6","name":"Testing the 'find_missing_number' function","time":{"start":1733030100200,"stop":1733030100200,"duration":0},"status":"passed","severity":"normal"},{"uid":"e0dd8dfaed76aa75","name":"Testing length function","time":{"start":1733030100497,"stop":1733030100497,"duration":0},"status":"passed","severity":"normal"},{"uid":"a5a7f52be4bf7369","name":"Testing shark function (negative)","time":{"start":1733030100945,"stop":1733030100945,"duration":0},"status":"passed","severity":"normal"},{"uid":"3ff093181cede851","name":"Testing 'DefaultList' class: remove","time":{"start":1733030099395,"stop":1733030099395,"duration":0},"status":"passed","severity":"normal"},{"uid":"d0cba34627dad034","name":"Test for invalid large string","time":{"start":1733030100742,"stop":1733030100742,"duration":0},"status":"passed","severity":"normal"},{"uid":"a90239b6ef90f6a6","name":"Testing done_or_not function","time":{"start":1733030098911,"stop":1733030098911,"duration":0},"status":"passed","severity":"normal"},{"uid":"b4c3bd7788c9f57d","name":"Testing 'has_subpattern' (part 3) function","time":{"start":1733030100309,"stop":1733030100309,"duration":0},"status":"passed","severity":"normal"},{"uid":"8eb80b15a6d6b848","name":"Testing is_prime function","time":{"start":1733030099161,"stop":1733030099177,"duration":16},"status":"passed","severity":"normal"},{"uid":"3f2e19b818fd15f5","name":"Testing 'generate_hashtag' function","time":{"start":1733030099239,"stop":1733030099239,"duration":0},"status":"passed","severity":"normal"},{"uid":"a088624abb606e0e","name":"Testing make_class function","time":{"start":1733030100543,"stop":1733030100543,"duration":0},"status":"passed","severity":"normal"},{"uid":"4990a9f9fb7d9809","name":"Simple test for valid parentheses","time":{"start":1733030100742,"stop":1733030100757,"duration":15},"status":"passed","severity":"normal"},{"uid":"6f178467aa4ed9b7","name":"'multiply' function verification with one element list","time":{"start":1733030100590,"stop":1733030100601,"duration":11},"status":"passed","severity":"normal"},{"uid":"5bee7e36f6e76857","name":"All chars are in lower case","time":{"start":1733030099317,"stop":1733030099317,"duration":0},"status":"passed","severity":"normal"},{"uid":"72c2edc2055d0da7","name":"Testing done_or_not function","time":{"start":1733030099239,"stop":1733030099239,"duration":0},"status":"passed","severity":"normal"},{"uid":"c245bb8192a35073","name":"Positive test cases for gen_primes function testing","time":{"start":1733030101179,"stop":1733030101179,"duration":0},"status":"passed","severity":"critical"},{"uid":"733b2334645f5c42","name":"Testing odd_row function","time":{"start":1733030100262,"stop":1733030100262,"duration":0},"status":"passed","severity":"normal"},{"uid":"4d07449717f6193c","name":"Testing 'count_sheeps' function: positive flow","time":{"start":1733030100836,"stop":1733030100836,"duration":0},"status":"passed","severity":"normal"},{"uid":"8a0604fc927a7480","name":"Negative non consecutive number should be returned","time":{"start":1733030100867,"stop":1733030100867,"duration":0},"status":"passed","severity":"normal"},{"uid":"d9d827d0af3ba710","name":"Testing calc_combinations_per_row function","time":{"start":1733030100434,"stop":1733030100434,"duration":0},"status":"passed","severity":"normal"},{"uid":"87b2e8453406c3f","name":"Testing 'shortest_job_first(' function","time":{"start":1733030100278,"stop":1733030100278,"duration":0},"status":"passed","severity":"normal"},{"uid":"5ff9cf70b259ca21","name":"Testing likes function","time":{"start":1733030100372,"stop":1733030100372,"duration":0},"status":"passed","severity":"normal"},{"uid":"49244d740987433","name":"Testing password function","time":{"start":1733030100559,"stop":1733030100559,"duration":0},"status":"passed","severity":"normal"},{"uid":"f06328bb4646abe9","name":"Testing 'sum_triangular_numbers' with big number as an input","time":{"start":1733030100679,"stop":1733030100679,"duration":0},"status":"passed","severity":"normal"},{"uid":"b0395834a1dc7266","name":"Testing calculate function","time":{"start":1733030100387,"stop":1733030100403,"duration":16},"status":"passed","severity":"normal"},{"uid":"157d23c0aff9e075","name":"Testing duplicate_encode function","time":{"start":1733030099411,"stop":1733030099411,"duration":0},"status":"passed","severity":"normal"},{"uid":"4223e436b2847599","name":"Testing calculate_damage function","time":{"start":1733030100231,"stop":1733030100231,"duration":0},"status":"passed","severity":"normal"},{"uid":"3d9d773987a3ac09","name":"String with no duplicate chars","time":{"start":1733030100153,"stop":1733030100153,"duration":0},"status":"passed","severity":"normal"},{"uid":"4d64a30c387b7743","name":"Testing growing_plant function","time":{"start":1733030100512,"stop":1733030100512,"duration":0},"status":"passed","severity":"normal"},{"uid":"c8d9a4d573dbda2b","name":"Testing flatten function","time":{"start":1733030099005,"stop":1733030099005,"duration":0},"status":"passed","severity":"normal"},{"uid":"9e6eb35888cc4f59","name":"Testing 'DefaultList' class: __getitem__","time":{"start":1733030099364,"stop":1733030099364,"duration":0},"status":"passed","severity":"normal"},{"uid":"afa4196b56245753","name":"Testing decipher_this function","time":{"start":1733030099349,"stop":1733030099349,"duration":0},"status":"passed","severity":"normal"},{"uid":"67535419d885cbd9","name":"Testing 'DefaultList' class: insert","time":{"start":1733030099380,"stop":1733030099380,"duration":0},"status":"passed","severity":"normal"},{"uid":"8c4575be21ff0ded","name":"Testing Warrior class >>> bruce_lee","time":{"start":1733030098864,"stop":1733030098864,"duration":0},"status":"passed","severity":"normal"},{"uid":"e4473b95f40f5c92","name":"Testing toJadenCase function (negative)","time":{"start":1733030100528,"stop":1733030100528,"duration":0},"status":"passed","severity":"normal"},{"uid":"e42b69525abdede6","name":"Testing make_upper_case function","time":{"start":1733030101007,"stop":1733030101007,"duration":0},"status":"passed","severity":"normal"},{"uid":"c1393951861e51a9","name":"Testing solve function","time":{"start":1733030099302,"stop":1733030099302,"duration":0},"status":"passed","severity":"normal"},{"uid":"2a3aa78afffa487b","name":"Test with empty string","time":{"start":1733030101054,"stop":1733030101054,"duration":0},"status":"passed","severity":"normal"},{"uid":"31ce0fdb81c2daf6","name":"Testing domain_name function","time":{"start":1733030098942,"stop":1733030098942,"duration":0},"status":"passed","severity":"normal"},{"uid":"482cc1b462231f44","name":"test_line_negative","time":{"start":1733030098630,"stop":1733030098630,"duration":0},"status":"skipped","severity":"normal"},{"uid":"ad642268f112be60","name":"Testing 'sum_triangular_numbers' with positive numbers","time":{"start":1733030100695,"stop":1733030100695,"duration":0},"status":"passed","severity":"normal"},{"uid":"5a5d0954bb249b69","name":"test_permutations","time":{"start":1733030098708,"stop":1733030098708,"duration":0},"status":"skipped","severity":"normal"},{"uid":"ae87022eb9b205bd","name":"'multiply' function verification with empty list","time":{"start":1733030100575,"stop":1733030100575,"duration":0},"status":"passed","severity":"normal"},{"uid":"ce6714fc18aff8ec","name":"Testing hoop_count function (negative test case)","time":{"start":1733030100976,"stop":1733030100976,"duration":0},"status":"passed","severity":"normal"},{"uid":"96938210802b960f","name":"test_triangle","time":{"start":1733030100419,"stop":1733030100419,"duration":0},"status":"passed","severity":"normal"},{"uid":"47e3461a4e252fc1","name":"Testing take function","time":{"start":1733030100851,"stop":1733030100851,"duration":0},"status":"passed","severity":"normal"},{"uid":"e7ac97a954c5e722","name":"Testing length function where head = None","time":{"start":1733030100497,"stop":1733030100497,"duration":0},"status":"passed","severity":"normal"},{"uid":"ece5bd16ef8bbe52","name":"Testing to_table function","time":{"start":1733030099286,"stop":1733030099286,"duration":0},"status":"passed","severity":"normal"},{"uid":"69d8ca152b73c452","name":"Testing 'save' function: negative","time":{"start":1733030100465,"stop":1733030100465,"duration":0},"status":"passed","severity":"normal"},{"uid":"d49eccd60ce84feb","name":"Testing dir_reduc function","time":{"start":1733030098927,"stop":1733030098927,"duration":0},"status":"passed","severity":"normal"},{"uid":"315e825b7f114d5b","name":"Testing all_fibonacci_numbers function","time":{"start":1733030098942,"stop":1733030098958,"duration":16},"status":"passed","severity":"normal"},{"uid":"971c2aa5dd36f62c","name":"Testing max_multiple function","time":{"start":1733030100543,"stop":1733030100543,"duration":0},"status":"passed","severity":"normal"},{"uid":"25c9ba69d5ac48c6","name":"Testing 'factorial' function","time":{"start":1733030100450,"stop":1733030100450,"duration":0},"status":"passed","severity":"normal"},{"uid":"c515ef635fa26df1","name":"Testing validate_battlefield function","time":{"start":1733030098614,"stop":1733030098630,"duration":16},"status":"passed","severity":"normal"},{"uid":"da807d1d651bf07b","name":"All chars are in upper case","time":{"start":1733030099317,"stop":1733030099317,"duration":0},"status":"passed","severity":"normal"},{"uid":"14c26803c1139e78","name":"Testing 'count_sheeps' function: empty list","time":{"start":1733030100836,"stop":1733030100836,"duration":0},"status":"passed","severity":"normal"},{"uid":"c50649c997228fe6","name":"Testing set_alarm function","time":{"start":1733030101070,"stop":1733030101070,"duration":0},"status":"passed","severity":"normal"},{"uid":"5647d5db4078d707","name":"Testing two_decimal_places function","time":{"start":1733030100882,"stop":1733030100882,"duration":0},"status":"passed","severity":"normal"},{"uid":"e578dac1473f78ec","name":"Wolf in the middle of the queue","time":{"start":1733030101164,"stop":1733030101164,"duration":0},"status":"passed","severity":"normal"},{"uid":"cef1ed2aef537de7","name":"a and b are equal","time":{"start":1733030100434,"stop":1733030100434,"duration":0},"status":"passed","severity":"normal"},{"uid":"506e0ee504d23a05","name":"Testing advice function","time":{"start":1733030098958,"stop":1733030098989,"duration":31},"status":"passed","severity":"normal"},{"uid":"ad3e6b6eddb975ef","name":"Negative test cases for is_prime function testing","time":{"start":1733030101164,"stop":1733030101164,"duration":0},"status":"passed","severity":"critical"},{"uid":"69f67038b11a4861","name":"Testing row_sum_odd_numbers function","time":{"start":1733030100664,"stop":1733030100664,"duration":0},"status":"passed","severity":"normal"},{"uid":"3f3a4afa0166112e","name":"Testing zero_fuel function","time":{"start":1733030101132,"stop":1733030101132,"duration":0},"status":"passed","severity":"normal"},{"uid":"864ee426bf422b09","name":"Testing permute_a_palindrome (positive)","time":{"start":1733030100215,"stop":1733030100215,"duration":0},"status":"passed","severity":"normal"},{"uid":"a5961784f4ddfa34","name":"Testing 'thirt' function","time":{"start":1733030099270,"stop":1733030099270,"duration":0},"status":"passed","severity":"normal"},{"uid":"2fa689144ccb2725","name":"Two smallest numbers in the start of the list","time":{"start":1733030100711,"stop":1733030100711,"duration":0},"status":"passed","severity":"normal"},{"uid":"40b9b78f2d258cf9","name":"Testing zeros function","time":{"start":1733030099192,"stop":1733030099208,"duration":16},"status":"passed","severity":"normal"},{"uid":"b40f27be3da7edd7","name":"Testing check_for_factor function: positive flow","time":{"start":1733030100898,"stop":1733030100898,"duration":0},"status":"passed","severity":"normal"},{"uid":"afc8e5dacd30bc41","name":"fix_the_meerkat function function verification","time":{"start":1733030101023,"stop":1733030101023,"duration":0},"status":"passed","severity":"normal"},{"uid":"28baf5593cc14310","name":"You are given two angles -> find the 3rd.","time":{"start":1733030101101,"stop":1733030101101,"duration":0},"status":"passed","severity":"normal"},{"uid":"30779503c72bcec6","name":"Zero","time":{"start":1733030100789,"stop":1733030100789,"duration":0},"status":"passed","severity":"normal"},{"uid":"f55783c4fa90131e","name":"Simple test for invalid parentheses","time":{"start":1733030100726,"stop":1733030100726,"duration":0},"status":"passed","severity":"normal"},{"uid":"2a82791553e70088","name":"Testing century function","time":{"start":1733030100804,"stop":1733030100804,"duration":0},"status":"passed","severity":"normal"},{"uid":"a6a651d904577cf4","name":"Testing 'DefaultList' class: pop","time":{"start":1733030099380,"stop":1733030099380,"duration":0},"status":"passed","severity":"normal"},{"uid":"d06d6d8db945d4d7","name":"Testing Calculator class","time":{"start":1733030098630,"stop":1733030098630,"duration":0},"status":"passed","severity":"normal"},{"uid":"e96aee50481acdd6","name":"Test with one char only","time":{"start":1733030101054,"stop":1733030101070,"duration":16},"status":"passed","severity":"normal"},{"uid":"a1c87b2c2a6c0bb7","name":"Testing period_is_late function (negative)","time":{"start":1733030100961,"stop":1733030100961,"duration":0},"status":"passed","severity":"normal"},{"uid":"be79a08ed18e426","name":"Testing create_city_map function","time":{"start":1733030098958,"stop":1733030098958,"duration":0},"status":"passed","severity":"normal"},{"uid":"ec58e61448a9c6a8","name":"test_solution_medium","time":{"start":1733030098927,"stop":1733030098927,"duration":0},"status":"skipped","severity":"normal"},{"uid":"a81b8ca7a7877717","name":"Testing Walker class - position property from negative grids","time":{"start":1733030098646,"stop":1733030098646,"duration":0},"status":"passed","severity":"critical"},{"uid":"5880c730022f01ee","name":"Testing monkey_count function","time":{"start":1733030100820,"stop":1733030100820,"duration":0},"status":"passed","severity":"normal"},{"uid":"a95c24b51d5c9432","name":"Testing 'count_sheeps' function: mixed list","time":{"start":1733030100851,"stop":1733030100851,"duration":0},"status":"passed","severity":"normal"},{"uid":"cbb9443875889585","name":"Testing check_root function","time":{"start":1733030100387,"stop":1733030100387,"duration":0},"status":"passed","severity":"normal"},{"uid":"f5898a8468d0cd4","name":"String with mixed type of chars","time":{"start":1733030100137,"stop":1733030100137,"duration":0},"status":"passed","severity":"normal"},{"uid":"c8680b20dd7e19d5","name":"Square numbers (positive)","time":{"start":1733030100773,"stop":1733030100773,"duration":0},"status":"passed","severity":"normal"},{"uid":"ca1eccae180a083e","name":"Testing Decoding functionality","time":{"start":1733030098677,"stop":1733030098677,"duration":0},"status":"passed","severity":"normal"},{"uid":"af16ce1f4d774662","name":"Testing 'is_isogram' function","time":{"start":1733030100528,"stop":1733030100528,"duration":0},"status":"passed","severity":"normal"},{"uid":"5c460b7e756cd57","name":"Positive test cases for is_prime function testing","time":{"start":1733030101164,"stop":1733030101164,"duration":0},"status":"passed","severity":"critical"},{"uid":"a92222b0b7f4d601","name":"Testing make_readable function","time":{"start":1733030099005,"stop":1733030099005,"duration":0},"status":"passed","severity":"normal"},{"uid":"873ec1972fa36468","name":"Testing check_for_factor function: positive flow","time":{"start":1733030100898,"stop":1733030100898,"duration":0},"status":"passed","severity":"normal"},{"uid":"9cc2024d730e5f8a","name":"Test for valid large string","time":{"start":1733030100742,"stop":1733030100742,"duration":0},"status":"passed","severity":"normal"},{"uid":"19443f8320b2694c","name":"Testing alphanumeric function","time":{"start":1733030099192,"stop":1733030099192,"duration":0},"status":"passed","severity":"normal"},{"uid":"f4915582d5908ed3","name":"Non is expected","time":{"start":1733030100867,"stop":1733030100867,"duration":0},"status":"passed","severity":"normal"},{"uid":"21221b4a48a21055","name":"test_sequence","time":{"start":1733030100184,"stop":1733030100184,"duration":0},"status":"skipped","severity":"normal"},{"uid":"5488ed1b45d5018a","name":"Testing count_letters_and_digits function","time":{"start":1724735129133,"stop":1724735129133,"duration":0},"status":"passed","severity":"normal"},{"uid":"a4cb6a94c77f28ce","name":"Testing shark function (positive)","time":{"start":1733030100945,"stop":1733030100945,"duration":0},"status":"passed","severity":"normal"},{"uid":"4df2e31ca734bf47","name":"test_solution_big","time":{"start":1733030098911,"stop":1733030098911,"duration":0},"status":"skipped","severity":"normal"},{"uid":"6d917e3e4d702f23","name":"Testing remove_char function","time":{"start":1733030101039,"stop":1733030101039,"duration":0},"status":"passed","severity":"normal"},{"uid":"1d49801d4e6b4921","name":"Testing next_bigger function","time":{"start":1733030098708,"stop":1733030098708,"duration":0},"status":"passed","severity":"normal"},{"uid":"9eaae816682ea6e3","name":"Should return 'Fail!'s","time":{"start":1733030101117,"stop":1733030101117,"duration":0},"status":"passed","severity":"normal"}] \ No newline at end of file +[{"uid":"a6604169ba26d8da","name":"Testing is_prime function","time":{"start":1735230833085,"stop":1735230833086,"duration":1},"status":"passed","severity":"normal"},{"uid":"e35b78be95e9835f","name":"Testing 'solution' function","time":{"start":1735230835753,"stop":1735230835754,"duration":1},"status":"passed","severity":"normal"},{"uid":"ad512a23c4bed1f4","name":"Testing solve function","time":{"start":1735230833520,"stop":1735230833521,"duration":1},"status":"passed","severity":"normal"},{"uid":"fd4b7ee533718f2f","name":"Testing encrypt_this function","time":{"start":1735230834442,"stop":1735230834443,"duration":1},"status":"passed","severity":"normal"},{"uid":"6c60ca9bb45ee095","name":"Testing the 'solution' function","time":{"start":1735230834620,"stop":1735230834621,"duration":1},"status":"passed","severity":"normal"},{"uid":"82cc10ce5bdf5b4c","name":"Testing row_sum_odd_numbers function","time":{"start":1735230835971,"stop":1735230835972,"duration":1},"status":"passed","severity":"normal"},{"uid":"1e3a16ba8157d20a","name":"Testing first_non_repeating_letter function","time":{"start":1735230832844,"stop":1735230832845,"duration":1},"status":"passed","severity":"normal"},{"uid":"34a981b5ec6f855e","name":"Testing the 'valid_braces' function","time":{"start":1735230835127,"stop":1735230835127,"duration":0},"status":"passed","severity":"normal"},{"uid":"83a93e32a36a3232","name":"Testing make_readable function","time":{"start":1735230832856,"stop":1735230832856,"duration":0},"status":"passed","severity":"normal"},{"uid":"36eaa6f963dbe2de","name":"Testing valid_parentheses function","time":{"start":1735230833413,"stop":1735230833414,"duration":1},"status":"passed","severity":"normal"},{"uid":"740ab239dbf3bdd3","name":"Testing alphabet_war function","time":{"start":1735230832539,"stop":1735230832540,"duration":1},"status":"passed","severity":"normal"},{"uid":"5732f9e464a9437f","name":"Testing move_zeros function","time":{"start":1735230833133,"stop":1735230833134,"duration":1},"status":"passed","severity":"normal"},{"uid":"82ef26602ca4aa63","name":"Basic test case for pattern func.","time":{"start":1735230835344,"stop":1735230835344,"duration":0},"status":"passed","severity":"normal"},{"uid":"f3b53b20d0fd8daf","name":"Basic test case for triangle func.","time":{"start":1735230835309,"stop":1735230835310,"duration":1},"status":"passed","severity":"normal"},{"uid":"56173ca5feb08eac","name":"Testing shark function (positive)","time":{"start":1735230836585,"stop":1735230836585,"duration":0},"status":"passed","severity":"normal"},{"uid":"7a3596d63457a86d","name":"test_solution_big_0","time":{"start":1735230832652,"stop":1735230832652,"duration":0},"status":"skipped","severity":"normal"},{"uid":"45de10719f49c6ed","name":"Testing 'shortest_job_first(' function","time":{"start":1735230834831,"stop":1735230834831,"duration":0},"status":"passed","severity":"normal"},{"uid":"bf65e953456b69df","name":"Testing 'summation' function","time":{"start":1735230836561,"stop":1735230836562,"duration":1},"status":"passed","severity":"normal"},{"uid":"5256078233e69816","name":"Testing easy_line function","time":{"start":1735230835413,"stop":1735230835417,"duration":4},"status":"passed","severity":"normal"},{"uid":"6d374d8c9280c7a3","name":"Testing zeros function","time":{"start":1735230833189,"stop":1735230833189,"duration":0},"status":"passed","severity":"normal"},{"uid":"316d6632c4eca9bf","name":"Testing growing_plant function","time":{"start":1735230835571,"stop":1735230835572,"duration":1},"status":"passed","severity":"normal"},{"uid":"cf694e7c5f7bf3eb","name":"Testing password function","time":{"start":1735230835694,"stop":1735230835695,"duration":1},"status":"passed","severity":"normal"},{"uid":"f3ec660ca963c53c","name":"Testing hoop_count function (negative test case)","time":{"start":1735230836681,"stop":1735230836681,"duration":0},"status":"passed","severity":"normal"},{"uid":"baa45062b454686d","name":"Testing alphabet_war function","time":{"start":1735230832556,"stop":1735230832556,"duration":0},"status":"passed","severity":"normal"},{"uid":"e291c68d692111b7","name":"AND logical operator","time":{"start":1735230836690,"stop":1735230836690,"duration":0},"status":"passed","severity":"normal"},{"uid":"fee9fdd31424891b","name":"Testing count_letters_and_digits function","time":{"start":1735230835580,"stop":1735230835581,"duration":1},"status":"passed","severity":"normal"},{"uid":"d10de93b5e067ab6","name":"Testing 'snail' function","time":{"start":1735230832375,"stop":1735230832376,"duration":1},"status":"passed","severity":"normal"},{"uid":"90cbdf3cd3fd2cfb","name":"Testing shark function (negative)","time":{"start":1735230836587,"stop":1735230836588,"duration":1},"status":"passed","severity":"normal"},{"uid":"52e53604e3dfb542","name":"Testing check_for_factor function: positive flow","time":{"start":1735230836499,"stop":1735230836499,"duration":0},"status":"passed","severity":"normal"},{"uid":"9d2640be8e489692","name":"Square numbers (positive)","time":{"start":1735230836185,"stop":1735230836185,"duration":0},"status":"passed","severity":"normal"},{"uid":"3cf8a673eb24ef45","name":"Testing calculate_damage function","time":{"start":1735230834724,"stop":1735230834725,"duration":1},"status":"passed","severity":"normal"},{"uid":"8fff5a8bc28d5b3b","name":"goals function verification","time":{"start":1735230836535,"stop":1735230836535,"duration":0},"status":"passed","severity":"normal"},{"uid":"d7343ae83174b0a1","name":"Testing the 'solution' function","time":{"start":1735230834630,"stop":1735230834630,"duration":0},"status":"passed","severity":"normal"},{"uid":"f0ff4160390ee72","name":"Testing done_or_not function","time":{"start":1735230833313,"stop":1735230833314,"duration":1},"status":"passed","severity":"normal"},{"uid":"2e11b4cd388b4870","name":"Testing to_alternating_case function","time":{"start":1735230836209,"stop":1735230836209,"duration":0},"status":"passed","severity":"normal"},{"uid":"37f600335c261cc0","name":"Testing decipher_this function","time":{"start":1735230833633,"stop":1735230833633,"duration":0},"status":"passed","severity":"normal"},{"uid":"512cf28631453390","name":"Testing string_transformer function","time":{"start":1735230834960,"stop":1735230834961,"duration":1},"status":"passed","severity":"normal"},{"uid":"bb3437f2e82678f1","name":"Testing array_diff function","time":{"start":1735230833461,"stop":1735230833461,"duration":0},"status":"passed","severity":"normal"},{"uid":"d94938e067a308d3","name":"Testing elevator function","time":{"start":1735230836290,"stop":1735230836290,"duration":0},"status":"passed","severity":"normal"},{"uid":"227e56fc2468018f","name":"Testing odd_row function","time":{"start":1735230834810,"stop":1735230834810,"duration":0},"status":"passed","severity":"normal"},{"uid":"bb5d760d24660a5d","name":"Testing list_squared function","time":{"start":1735230832882,"stop":1735230832883,"duration":1},"status":"passed","severity":"normal"},{"uid":"3ae27d9610fa88aa","name":"Testing gap function","time":{"start":1735230835529,"stop":1735230835530,"duration":1},"status":"passed","severity":"normal"},{"uid":"7b07a1dffe64bafd","name":"Testing checkchoose function","time":{"start":1735230833580,"stop":1735230833580,"duration":0},"status":"passed","severity":"normal"},{"uid":"3424b75b60448d33","name":"Testing 'is_isogram' function","time":{"start":1735230835611,"stop":1735230835612,"duration":1},"status":"passed","severity":"normal"},{"uid":"346b56bc8ba0440f","name":"Testing solve function","time":{"start":1735230833493,"stop":1735230833494,"duration":1},"status":"passed","severity":"normal"},{"uid":"d714393dfaa37a2a","name":"Testing Walker class - position property from negative grids","time":{"start":1735230832288,"stop":1735230832289,"duration":1},"status":"passed","severity":"critical"},{"uid":"e3d02b413c916c53","name":"Testing the 'valid_braces' function","time":{"start":1735230835096,"stop":1735230835097,"duration":1},"status":"passed","severity":"normal"},{"uid":"f0af60db676fd03b","name":"Testing solution function","time":{"start":1735230832367,"stop":1735230832368,"duration":1},"status":"passed","severity":"normal"},{"uid":"593292d91488c13d","name":"Testing the 'valid_braces' function","time":{"start":1735230835067,"stop":1735230835067,"duration":0},"status":"passed","severity":"normal"},{"uid":"82872808f18f262b","name":"Testing 'has_subpattern' (part 2) function","time":{"start":1735230834913,"stop":1735230834914,"duration":1},"status":"passed","severity":"normal"},{"uid":"d17a717860ed15d","name":"Testing make_readable function","time":{"start":1735230832872,"stop":1735230832873,"duration":1},"status":"passed","severity":"normal"},{"uid":"1dc4f1e964927708","name":"Test with empty string","time":{"start":1735230836763,"stop":1735230836764,"duration":1},"status":"passed","severity":"normal"},{"uid":"c975079b75b37cbf","name":"Testing first_non_repeating_letter function","time":{"start":1735230832816,"stop":1735230832816,"duration":0},"status":"passed","severity":"normal"},{"uid":"dac08830fbef4037","name":"Testing check_root function","time":{"start":1735230835201,"stop":1735230835201,"duration":0},"status":"passed","severity":"normal"},{"uid":"2161cde44a874be6","name":"Basic test case for triangle func.","time":{"start":1735230835277,"stop":1735230835278,"duration":1},"status":"passed","severity":"normal"},{"uid":"46652e1e47d5c2ca","name":"Testing 'factorial' function","time":{"start":1735230835479,"stop":1735230835480,"duration":1},"status":"passed","severity":"normal"},{"uid":"d9c9e4a5286c8a92","name":"Testing count_letters_and_digits function","time":{"start":1735230835584,"stop":1735230835584,"duration":0},"status":"passed","severity":"normal"},{"uid":"dde6d78c4fb85edc","name":"Testing is_palindrome function","time":{"start":1735230836597,"stop":1735230836597,"duration":0},"status":"passed","severity":"normal"},{"uid":"720e2cdfa2507c91","name":"Testing string_transformer function","time":{"start":1735230834968,"stop":1735230834968,"duration":0},"status":"passed","severity":"normal"},{"uid":"8628baa7a0070aa4","name":"Testing epidemic function","time":{"start":1735230833688,"stop":1735230833689,"duration":1},"status":"passed","severity":"normal"},{"uid":"ada3bad21a587cfd","name":"Testing validate_battlefield function","time":{"start":1735230832259,"stop":1735230832261,"duration":2},"status":"passed","severity":"normal"},{"uid":"f8d757e180f72084","name":"Testing 'is_isogram' function","time":{"start":1735230835598,"stop":1735230835598,"duration":0},"status":"passed","severity":"normal"},{"uid":"cf88d20375d67e07","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836005,"stop":1735230836006,"duration":1},"status":"passed","severity":"normal"},{"uid":"13f7f5a28d14389","name":"Negative test cases for gen_primes function testing","time":{"start":1735230836910,"stop":1735230836910,"duration":0},"status":"passed","severity":"critical"},{"uid":"39743421b0868eb6","name":"Testing 'longest_repetition' function","time":{"start":1735230834586,"stop":1735230834586,"duration":0},"status":"passed","severity":"normal"},{"uid":"e759543e8cf457d0","name":"Testing duplicate_encode function","time":{"start":1735230833725,"stop":1735230833726,"duration":1},"status":"passed","severity":"normal"},{"uid":"3880af7d3a12530e","name":"Testing done_or_not function","time":{"start":1735230833296,"stop":1735230833296,"duration":0},"status":"passed","severity":"normal"},{"uid":"130fbf4db6f2346f","name":"Testing max_multiple function","time":{"start":1735230835643,"stop":1735230835643,"duration":0},"status":"passed","severity":"normal"},{"uid":"dd58aedf0ece4727","name":"Basic test case for triangle func.","time":{"start":1735230835269,"stop":1735230835269,"duration":0},"status":"passed","severity":"normal"},{"uid":"678f94c6c23e54a9","name":"String with no duplicate chars","time":{"start":1735230834552,"stop":1735230834552,"duration":0},"status":"passed","severity":"normal"},{"uid":"ea5bb401a0a92144","name":"Testing string_to_array function","time":{"start":1735230836352,"stop":1735230836353,"duration":1},"status":"passed","severity":"normal"},{"uid":"99a8ee1058287f3f","name":"Testing 'close_compare' function (margin is 3).","time":{"start":1735230836319,"stop":1735230836320,"duration":1},"status":"passed","severity":"normal"},{"uid":"5db021542fb284e","name":"Testing move_zeros function","time":{"start":1735230833167,"stop":1735230833168,"duration":1},"status":"passed","severity":"normal"},{"uid":"240c0e36378bd841","name":"Testing tickets function","time":{"start":1735230835149,"stop":1735230835149,"duration":0},"status":"passed","severity":"normal"},{"uid":"f1034b6fe1eb7716","name":"Testing zeros function","time":{"start":1735230833200,"stop":1735230833200,"duration":0},"status":"passed","severity":"normal"},{"uid":"a1616f32d0a06973","name":"Testing alphabet_war function","time":{"start":1735230832574,"stop":1735230832575,"duration":1},"status":"passed","severity":"normal"},{"uid":"77eae7365f05ee17","name":"Testing growing_plant function","time":{"start":1735230835564,"stop":1735230835564,"duration":0},"status":"passed","severity":"normal"},{"uid":"17f9a781436ffca0","name":"Testing 'count_sheep' function: empty list","time":{"start":1735230836402,"stop":1735230836402,"duration":0},"status":"passed","severity":"normal"},{"uid":"4d8f5c594fbbe25","name":"Testing valid_parentheses function","time":{"start":1735230833396,"stop":1735230833397,"duration":1},"status":"passed","severity":"normal"},{"uid":"84b670112f783bd8","name":"Testing 'is_isogram' function","time":{"start":1735230835614,"stop":1735230835615,"duration":1},"status":"passed","severity":"normal"},{"uid":"40eddad5cd84eae2","name":"Testing string_to_array function","time":{"start":1735230836348,"stop":1735230836349,"duration":1},"status":"passed","severity":"normal"},{"uid":"cf5855e2bb93bd89","name":"Testing valid_parentheses function","time":{"start":1735230833405,"stop":1735230833406,"duration":1},"status":"passed","severity":"normal"},{"uid":"d82b894ebbbc20c","name":"Testing 'longest_repetition' function","time":{"start":1735230834591,"stop":1735230834591,"duration":0},"status":"passed","severity":"normal"},{"uid":"c7e5d57d755fa895","name":"Testing valid_parentheses function","time":{"start":1735230833417,"stop":1735230833417,"duration":0},"status":"passed","severity":"normal"},{"uid":"e7ace43735804fd8","name":"Testing likes function","time":{"start":1735230835177,"stop":1735230835179,"duration":2},"status":"passed","severity":"normal"},{"uid":"aca39c88060b9fd2","name":"Testing calculate_damage function","time":{"start":1735230834728,"stop":1735230834729,"duration":1},"status":"passed","severity":"normal"},{"uid":"ec960e0b2d62aed7","name":"test_smallest_04","time":{"start":1735230832776,"stop":1735230832776,"duration":0},"status":"skipped","severity":"normal"},{"uid":"ff7b6b6f8e0751da","name":"Testing easy_line function","time":{"start":1735230835459,"stop":1735230835460,"duration":1},"status":"passed","severity":"normal"},{"uid":"c9f6029710b97183","name":"Simple test for invalid parentheses","time":{"start":1735230836137,"stop":1735230836138,"duration":1},"status":"passed","severity":"normal"},{"uid":"997438df476704f5","name":"Testing the 'valid_braces' function","time":{"start":1735230835076,"stop":1735230835076,"duration":0},"status":"passed","severity":"normal"},{"uid":"dc06eb61efb921f6","name":"Testing the 'group_cities' function","time":{"start":1735230834803,"stop":1735230834803,"duration":0},"status":"passed","severity":"normal"},{"uid":"ef2cbe86af05915e","name":"test_solution_basic_0","time":{"start":1735230832632,"stop":1735230832632,"duration":0},"status":"skipped","severity":"normal"},{"uid":"39c18f9c5c5b1072","name":"Testing calculate function","time":{"start":1735230835230,"stop":1735230835231,"duration":1},"status":"passed","severity":"normal"},{"uid":"3051602d22e21a47","name":"test_sequence_1","time":{"start":1735230834642,"stop":1735230834642,"duration":0},"status":"skipped","severity":"normal"},{"uid":"11d25c1c686a730d","name":"Testing decipher_this function","time":{"start":1735230833606,"stop":1735230833606,"duration":0},"status":"passed","severity":"normal"},{"uid":"c9b0a081b31b6166","name":"a and b are equal","time":{"start":1735230835360,"stop":1735230835360,"duration":0},"status":"passed","severity":"normal"},{"uid":"574e36b9ea78eb40","name":"Testing 'save' function: positive","time":{"start":1735230835504,"stop":1735230835505,"duration":1},"status":"passed","severity":"normal"},{"uid":"8aca97eeb66845f","name":"Testing toJadenCase function (negative)","time":{"start":1735230835626,"stop":1735230835627,"duration":1},"status":"passed","severity":"normal"},{"uid":"8b42dcae030443c3","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836026,"stop":1735230836026,"duration":0},"status":"passed","severity":"normal"},{"uid":"7c83f8543ca1736","name":"Testing increment_string function","time":{"start":1735230833280,"stop":1735230833280,"duration":0},"status":"passed","severity":"normal"},{"uid":"6d6b6f3f26a479c1","name":"Should return 'Publish!'","time":{"start":1735230836853,"stop":1735230836854,"duration":1},"status":"passed","severity":"normal"},{"uid":"3376fe34061931ae","name":"Basic test case for triangle func.","time":{"start":1735230835266,"stop":1735230835266,"duration":0},"status":"passed","severity":"normal"},{"uid":"2178688af81d894e","name":"a and b are equal","time":{"start":1735230835241,"stop":1735230835241,"duration":0},"status":"passed","severity":"normal"},{"uid":"5edcbea896674421","name":"Testing password function","time":{"start":1735230835703,"stop":1735230835703,"duration":0},"status":"passed","severity":"normal"},{"uid":"4c738ee560f0086f","name":"Testing the 'find_missing_number' function","time":{"start":1735230834685,"stop":1735230834685,"duration":0},"status":"passed","severity":"normal"},{"uid":"b000137f25abab6b","name":"Testing list_squared function","time":{"start":1735230832924,"stop":1735230832959,"duration":35},"status":"passed","severity":"normal"},{"uid":"13629fa62f6e1731","name":"Testing 'has_subpattern' (part 2) function","time":{"start":1735230834902,"stop":1735230834903,"duration":1},"status":"passed","severity":"normal"},{"uid":"814226721ec3e1c5","name":"Testing alphabet_war function","time":{"start":1735230832552,"stop":1735230832552,"duration":0},"status":"passed","severity":"normal"},{"uid":"27cb2c814b10c03f","name":"Testing 'is_isogram' function","time":{"start":1735230835606,"stop":1735230835606,"duration":0},"status":"passed","severity":"normal"},{"uid":"484323b831844074","name":"Testing solve function","time":{"start":1735230833532,"stop":1735230833533,"duration":1},"status":"passed","severity":"normal"},{"uid":"8f5d0eaf1128c1d3","name":"Testing row_sum_odd_numbers function","time":{"start":1735230835975,"stop":1735230835976,"duration":1},"status":"passed","severity":"normal"},{"uid":"8082aa39cb2c9a2f","name":"Testing number_of_sigfigs function","time":{"start":1735230835844,"stop":1735230835845,"duration":1},"status":"passed","severity":"normal"},{"uid":"d640059de64a7b46","name":"Testing done_or_not function","time":{"start":1735230832627,"stop":1735230832627,"duration":0},"status":"passed","severity":"normal"},{"uid":"af3a7aae0b7e9942","name":"Testing max_multiple function","time":{"start":1735230835684,"stop":1735230835685,"duration":1},"status":"passed","severity":"normal"},{"uid":"6977e5aa12c5a991","name":"Testing 'greek_comparator' function","time":{"start":1735230836574,"stop":1735230836574,"duration":0},"status":"passed","severity":"normal"},{"uid":"9f88670a3c404b5f","name":"String with no duplicate chars","time":{"start":1735230834534,"stop":1735230834534,"duration":0},"status":"passed","severity":"normal"},{"uid":"6f5001ef2b943b9a","name":"test_solution_basic_4","time":{"start":1735230832644,"stop":1735230832644,"duration":0},"status":"skipped","severity":"normal"},{"uid":"c8b59c57924d1215","name":"test_smallest_00","time":{"start":1735230832762,"stop":1735230832762,"duration":0},"status":"skipped","severity":"normal"},{"uid":"2467c6f948357b0b","name":"Testing number_of_sigfigs function","time":{"start":1735230835853,"stop":1735230835854,"duration":1},"status":"passed","severity":"normal"},{"uid":"b63632ae2b2b9e63","name":"Testing the 'unique_in_order' function","time":{"start":1735230835037,"stop":1735230835038,"duration":1},"status":"passed","severity":"normal"},{"uid":"cfdf01cec093dbfc","name":"Testing 'DefaultList' class: pop","time":{"start":1735230833660,"stop":1735230833660,"duration":0},"status":"passed","severity":"normal"},{"uid":"b41e359ec538c10f","name":"Testing the 'valid_braces' function","time":{"start":1735230835083,"stop":1735230835084,"duration":1},"status":"passed","severity":"normal"},{"uid":"df3fbae5d8ce40ac","name":"Testing make_readable function","time":{"start":1735230832860,"stop":1735230832860,"duration":0},"status":"passed","severity":"normal"},{"uid":"cdb1ffa85fc422bc","name":"Testing string_transformer function","time":{"start":1735230834943,"stop":1735230834943,"duration":0},"status":"passed","severity":"normal"},{"uid":"5989e3bff3e5ed3a","name":"Testing string_transformer function","time":{"start":1735230834938,"stop":1735230834938,"duration":0},"status":"passed","severity":"normal"},{"uid":"50447202499e831f","name":"Testing men_from_boys function","time":{"start":1735230835905,"stop":1735230835906,"duration":1},"status":"passed","severity":"normal"},{"uid":"ce9e17b71b6bd361","name":"Testing advice function","time":{"start":1735230832750,"stop":1735230832758,"duration":8},"status":"passed","severity":"normal"},{"uid":"1d4a08bbdefafda4","name":"test_josephus_survivor_3","time":{"start":1735230833008,"stop":1735230833008,"duration":0},"status":"skipped","severity":"normal"},{"uid":"7bfba7ae1253f2f0","name":"Testing 'longest_repetition' function","time":{"start":1735230834595,"stop":1735230834596,"duration":1},"status":"passed","severity":"normal"},{"uid":"2ed80c02829b6a0e","name":"Testing done_or_not function","time":{"start":1735230833317,"stop":1735230833317,"duration":0},"status":"passed","severity":"normal"},{"uid":"47d0f7e6c4c22ad","name":"Testing count_letters_and_digits function","time":{"start":1735230835587,"stop":1735230835588,"duration":1},"status":"passed","severity":"normal"},{"uid":"744e5818ace3681a","name":"Testing alphabet_war function","time":{"start":1735230832535,"stop":1735230832535,"duration":0},"status":"passed","severity":"normal"},{"uid":"de479282aabe1526","name":"Testing men_from_boys function","time":{"start":1735230835937,"stop":1735230835938,"duration":1},"status":"passed","severity":"normal"},{"uid":"146bd5639dd2727d","name":"Testing 'how_many_dalmatians' function.","time":{"start":1735230836411,"stop":1735230836412,"duration":1},"status":"passed","severity":"normal"},{"uid":"4802cbb0b3fed2cf","name":"Testing move_zeros function","time":{"start":1735230833159,"stop":1735230833160,"duration":1},"status":"passed","severity":"normal"},{"uid":"da6bfe6b1241ae65","name":"Testing litres function with various test inputs","time":{"start":1735230836667,"stop":1735230836668,"duration":1},"status":"passed","severity":"normal"},{"uid":"4b208900950d5b25","name":"Testing the 'unique_in_order' function","time":{"start":1735230835042,"stop":1735230835043,"duration":1},"status":"passed","severity":"normal"},{"uid":"4a5e39aaf7781335","name":"Testing tickets function","time":{"start":1735230835156,"stop":1735230835156,"duration":0},"status":"passed","severity":"normal"},{"uid":"66f7f348303ade4a","name":"Testing 'thirt' function","time":{"start":1735230833431,"stop":1735230833432,"duration":1},"status":"passed","severity":"normal"},{"uid":"f411dd5be3f7527d","name":"Simple test for empty string.","time":{"start":1735230836116,"stop":1735230836116,"duration":0},"status":"passed","severity":"normal"},{"uid":"723f3a557d583493","name":"Testing 'shortest_job_first(' function","time":{"start":1735230834841,"stop":1735230834842,"duration":1},"status":"passed","severity":"normal"},{"uid":"67716d0bd857b548","name":"Testing alphabet_war function","time":{"start":1735230832578,"stop":1735230832579,"duration":1},"status":"passed","severity":"normal"},{"uid":"2cb5dfd8239a0e0e","name":"Testing 'close_compare' function (margin is 3).","time":{"start":1735230836311,"stop":1735230836312,"duration":1},"status":"passed","severity":"normal"},{"uid":"c300ab630cc2e038","name":"Testing valid_parentheses function","time":{"start":1735230833410,"stop":1735230833410,"duration":0},"status":"passed","severity":"normal"},{"uid":"a39f3b07eb7b7e3b","name":"Testing valid_parentheses function","time":{"start":1735230833393,"stop":1735230833393,"duration":0},"status":"passed","severity":"normal"},{"uid":"79c5b3452d5046bb","name":"Testing the 'group_cities' function","time":{"start":1735230834784,"stop":1735230834784,"duration":0},"status":"passed","severity":"normal"},{"uid":"30db6901bed37054","name":"Testing encrypt_this function","time":{"start":1735230834458,"stop":1735230834459,"duration":1},"status":"passed","severity":"normal"},{"uid":"afa4460bc6b8d355","name":"Testing permute_a_palindrome (negative)","time":{"start":1735230834705,"stop":1735230834705,"duration":0},"status":"passed","severity":"normal"},{"uid":"33317ff749602ddb","name":"Testing the 'group_cities' function","time":{"start":1735230834779,"stop":1735230834779,"duration":0},"status":"passed","severity":"normal"},{"uid":"6d219f5fc0eb701a","name":"Testing max_multiple function","time":{"start":1735230835659,"stop":1735230835660,"duration":1},"status":"passed","severity":"normal"},{"uid":"e92c715d443db82a","name":"Testing 'summation' function","time":{"start":1735230836552,"stop":1735230836553,"duration":1},"status":"passed","severity":"normal"},{"uid":"29f6804e06920dc5","name":"Testing done_or_not function","time":{"start":1735230833300,"stop":1735230833301,"duration":1},"status":"passed","severity":"normal"},{"uid":"b5dddbe99fe3b731","name":"Testing 'save' function: negative","time":{"start":1735230835486,"stop":1735230835487,"duration":1},"status":"passed","severity":"normal"},{"uid":"95f1b118fe234fd6","name":"Testing number_of_sigfigs function","time":{"start":1735230835830,"stop":1735230835830,"duration":0},"status":"passed","severity":"normal"},{"uid":"42354f0b588bbc80","name":"Testing compute_ranks","time":{"start":1735230833239,"stop":1735230833240,"duration":1},"status":"passed","severity":"normal"},{"uid":"76c45f581a872450","name":"Testing 'parts_sums' function","time":{"start":1735230835013,"stop":1735230835013,"duration":0},"status":"passed","severity":"normal"},{"uid":"f18f34bf3c267835","name":"Testing pig_it function","time":{"start":1735230833218,"stop":1735230833218,"duration":0},"status":"passed","severity":"normal"},{"uid":"1f4cd29ba746bd00","name":"Testing epidemic function","time":{"start":1735230833707,"stop":1735230833708,"duration":1},"status":"passed","severity":"normal"},{"uid":"b29341e08a3ce8","name":"Testing the 'group_cities' function","time":{"start":1735230834793,"stop":1735230834794,"duration":1},"status":"passed","severity":"normal"},{"uid":"cbe9ec086b2f4ef7","name":"Basic test case for pattern func.","time":{"start":1735230835340,"stop":1735230835341,"duration":1},"status":"passed","severity":"normal"},{"uid":"c1169d6c238e9226","name":"Testing number_of_sigfigs function","time":{"start":1735230835800,"stop":1735230835801,"duration":1},"status":"passed","severity":"normal"},{"uid":"77b4dfc0ffe35607","name":"Testing first_non_repeating_letter function","time":{"start":1735230832807,"stop":1735230832808,"duration":1},"status":"passed","severity":"normal"},{"uid":"3b39a4b0e012ac34","name":"a and b are equal","time":{"start":1735230835375,"stop":1735230835375,"duration":0},"status":"passed","severity":"normal"},{"uid":"fa61c114fb8404ea","name":"String with no duplicate chars","time":{"start":1735230834543,"stop":1735230834544,"duration":1},"status":"passed","severity":"normal"},{"uid":"ee738c5ca128b6a7","name":"Testing solve function","time":{"start":1735230833541,"stop":1735230833542,"duration":1},"status":"passed","severity":"normal"},{"uid":"4d21c038ed1003","name":"Basic test case for pattern func.","time":{"start":1735230835330,"stop":1735230835331,"duration":1},"status":"passed","severity":"normal"},{"uid":"17234261c201f0ad","name":"test_smallest_02","time":{"start":1735230832770,"stop":1735230832770,"duration":0},"status":"skipped","severity":"normal"},{"uid":"9b06ae5ab11d911b","name":"Testing 'has_subpattern' (part 2) function","time":{"start":1735230834894,"stop":1735230834895,"duration":1},"status":"passed","severity":"normal"},{"uid":"f29a68dee2e92fd8","name":"Testing calc function","time":{"start":1735230832243,"stop":1735230832251,"duration":8},"status":"passed","severity":"normal"},{"uid":"8ce2aae4d6507390","name":"Testing 'thirt' function","time":{"start":1735230833454,"stop":1735230833454,"duration":0},"status":"passed","severity":"normal"},{"uid":"c6409b29a3fa42c0","name":"Testing is_prime function","time":{"start":1735230833070,"stop":1735230833071,"duration":1},"status":"passed","severity":"normal"},{"uid":"bf7293a2d7406301","name":"Testing is_prime function","time":{"start":1735230833075,"stop":1735230833076,"duration":1},"status":"passed","severity":"normal"},{"uid":"39f2e56c0b6e3216","name":"Testing 'mix' function","time":{"start":1735230832383,"stop":1735230832383,"duration":0},"status":"passed","severity":"normal"},{"uid":"8044feb968a75066","name":"Testing decipher_this function","time":{"start":1735230833629,"stop":1735230833630,"duration":1},"status":"passed","severity":"normal"},{"uid":"dcfca4456d678b8","name":"test_ips_between_0_10_0_0_0","time":{"start":1735230832588,"stop":1735230832588,"duration":0},"status":"skipped","severity":"normal"},{"uid":"72d943c42f8baa98","name":"Testing the 'unique_in_order' function","time":{"start":1735230835048,"stop":1735230835048,"duration":0},"status":"passed","severity":"normal"},{"uid":"dafa90b72c284f","name":"Testing litres function with various test inputs","time":{"start":1735230836676,"stop":1735230836677,"duration":1},"status":"passed","severity":"normal"},{"uid":"afa83ebfd314805b","name":"Testing the 'group_cities' function","time":{"start":1735230834797,"stop":1735230834799,"duration":2},"status":"passed","severity":"normal"},{"uid":"53461b0d27698255","name":"Testing check_exam function","time":{"start":1735230836267,"stop":1735230836268,"duration":1},"status":"passed","severity":"normal"},{"uid":"934fba9d1fe2d680","name":"Testing alphabet_war function","time":{"start":1735230832583,"stop":1735230832584,"duration":1},"status":"passed","severity":"normal"},{"uid":"7681fb39af08b4e6","name":"Testing tickets function","time":{"start":1735230835159,"stop":1735230835160,"duration":1},"status":"passed","severity":"normal"},{"uid":"5b3b7973dfb36ea0","name":"Testing to_alternating_case function","time":{"start":1735230836213,"stop":1735230836214,"duration":1},"status":"passed","severity":"normal"},{"uid":"b6650829443bf281","name":"Testing odd_row function","time":{"start":1735230834813,"stop":1735230834814,"duration":1},"status":"passed","severity":"normal"},{"uid":"fd88a1ca963c272b","name":"Testing 'how_many_dalmatians' function.","time":{"start":1735230836428,"stop":1735230836430,"duration":2},"status":"passed","severity":"normal"},{"uid":"ceadd20f7054e012","name":"Testing is_prime function","time":{"start":1735230833091,"stop":1735230833092,"duration":1},"status":"passed","severity":"normal"},{"uid":"119eb2d0986fa8a4","name":"Testing solve function","time":{"start":1735230833501,"stop":1735230833501,"duration":0},"status":"passed","severity":"normal"},{"uid":"e1bb140662d06b99","name":"Testing agents_cleanup function","time":{"start":1735230832725,"stop":1735230832726,"duration":1},"status":"passed","severity":"normal"},{"uid":"7bfd0ad08015ec83","name":"test_solution_basic_5","time":{"start":1735230832648,"stop":1735230832648,"duration":0},"status":"skipped","severity":"normal"},{"uid":"8cd32b7ae42ce186","name":"Testing largestPower function","time":{"start":1735230835737,"stop":1735230835737,"duration":0},"status":"passed","severity":"normal"},{"uid":"dc935cfb0562d2d","name":"test_ips_between_1_20_0_0_10","time":{"start":1735230832592,"stop":1735230832592,"duration":0},"status":"skipped","severity":"normal"},{"uid":"bd85928ef9df7fe9","name":"Testing take function","time":{"start":1735230836445,"stop":1735230836445,"duration":0},"status":"passed","severity":"normal"},{"uid":"6b08269ef1efd84c","name":"Testing valid_parentheses function","time":{"start":1735230833388,"stop":1735230833389,"duration":1},"status":"passed","severity":"normal"},{"uid":"d5e38fae2e9ec648","name":"Testing 'save' function: positive","time":{"start":1735230835494,"stop":1735230835494,"duration":0},"status":"passed","severity":"normal"},{"uid":"2b763855c95d4417","name":"Simple test for invalid parentheses","time":{"start":1735230836124,"stop":1735230836124,"duration":0},"status":"passed","severity":"normal"},{"uid":"6d0d96bb2401536e","name":"Testing 'longest_repetition' function","time":{"start":1735230834610,"stop":1735230834610,"duration":0},"status":"passed","severity":"normal"},{"uid":"a0b27ff1523b1db7","name":"Testing 'save' function: positive","time":{"start":1735230835497,"stop":1735230835498,"duration":1},"status":"passed","severity":"normal"},{"uid":"92e555201a252b1d","name":"Testing 'greek_comparator' function","time":{"start":1735230836568,"stop":1735230836569,"duration":1},"status":"passed","severity":"normal"},{"uid":"a6bc5e9261aa2fa1","name":"Testing 'summation' function","time":{"start":1735230836548,"stop":1735230836549,"duration":1},"status":"passed","severity":"normal"},{"uid":"daa3cbe20c8c684d","name":"Testing check_for_factor function: positive flow","time":{"start":1735230836503,"stop":1735230836503,"duration":0},"status":"passed","severity":"normal"},{"uid":"5883e34aa8a5eac3","name":"'powers' function should return an array of unique numbers","time":{"start":1735230835997,"stop":1735230835998,"duration":1},"status":"passed","severity":"normal"},{"uid":"2f96f6552c1f2c0","name":"Testing share_price function","time":{"start":1735230835787,"stop":1735230835787,"duration":0},"status":"passed","severity":"normal"},{"uid":"dc43766d36fb5805","name":"Testing array_diff function","time":{"start":1735230833469,"stop":1735230833470,"duration":1},"status":"passed","severity":"normal"},{"uid":"641dfeacbb59706d","name":"Testing make_readable function","time":{"start":1735230832867,"stop":1735230832868,"duration":1},"status":"passed","severity":"normal"},{"uid":"4d108497e61273a8","name":"test_solution_basic_3","time":{"start":1735230832641,"stop":1735230832641,"duration":0},"status":"skipped","severity":"normal"},{"uid":"4f5c2475b7b45a33","name":"Testing 'thirt' function","time":{"start":1735230833440,"stop":1735230833440,"duration":0},"status":"passed","severity":"normal"},{"uid":"d7a020e23b0aaea0","name":"Testing period_is_late function (positive)","time":{"start":1735230836644,"stop":1735230836645,"duration":1},"status":"passed","severity":"normal"},{"uid":"711ddc8fdee8d1ce","name":"Testing 'DefaultList' class: edge cases for pop","time":{"start":1735230833670,"stop":1735230833671,"duration":1},"status":"passed","severity":"normal"},{"uid":"b9dbb2bc1f892328","name":"Testing check_exam function","time":{"start":1735230836271,"stop":1735230836271,"duration":0},"status":"passed","severity":"normal"},{"uid":"2b62beda06a8ae92","name":"Testing men_from_boys function","time":{"start":1735230835942,"stop":1735230835943,"duration":1},"status":"passed","severity":"normal"},{"uid":"27e677605d4a745b","name":"Testing 'count_sheeps' function: bad input","time":{"start":1735230836398,"stop":1735230836399,"duration":1},"status":"passed","severity":"normal"},{"uid":"594dfa6bd1290b92","name":"Testing to_table function","time":{"start":1735230833481,"stop":1735230833482,"duration":1},"status":"passed","severity":"normal"},{"uid":"c56fd77e623719e1","name":"fix_the_meerkat function function verification","time":{"start":1735230836737,"stop":1735230836738,"duration":1},"status":"passed","severity":"normal"},{"uid":"315de2b27a903cb","name":"Testing is_palindrome function","time":{"start":1735230836627,"stop":1735230836628,"duration":1},"status":"passed","severity":"normal"},{"uid":"61782837c9d63ff6","name":"test_sequence_5","time":{"start":1735230834654,"stop":1735230834654,"duration":0},"status":"skipped","severity":"normal"},{"uid":"fb55cc132658556b","name":"Testing 'how_many_dalmatians' function.","time":{"start":1735230836425,"stop":1735230836425,"duration":0},"status":"passed","severity":"normal"},{"uid":"ee08c3b27cd93379","name":"Testing checkchoose function","time":{"start":1735230833584,"stop":1735230833585,"duration":1},"status":"passed","severity":"normal"},{"uid":"977083b188990346","name":"Testing 'generate_hashtag' function","time":{"start":1735230833356,"stop":1735230833356,"duration":0},"status":"passed","severity":"normal"},{"uid":"5e0b435a884546ac","name":"Testing alphanumeric function","time":{"start":1735230833181,"stop":1735230833182,"duration":1},"status":"passed","severity":"normal"},{"uid":"7eac075487fda67c","name":"Testing valid_parentheses function","time":{"start":1735230833401,"stop":1735230833401,"duration":0},"status":"passed","severity":"normal"},{"uid":"9ef12ab8deb1aa21","name":"'multiply' function verification with empty list","time":{"start":1735230835761,"stop":1735230835763,"duration":2},"status":"passed","severity":"normal"},{"uid":"5c331e9a9d6299ad","name":"Testing number_of_sigfigs function","time":{"start":1735230835826,"stop":1735230835826,"duration":0},"status":"passed","severity":"normal"},{"uid":"5356ced555c1a03c","name":"Testing 'DefaultList' class: __getitem__","time":{"start":1735230833646,"stop":1735230833648,"duration":2},"status":"passed","severity":"normal"},{"uid":"48024ad3e3b266c4","name":"Testing compute_ranks","time":{"start":1735230833227,"stop":1735230833227,"duration":0},"status":"passed","severity":"normal"},{"uid":"37993faf3409a09","name":"a and b are equal","time":{"start":1735230835366,"stop":1735230835367,"duration":1},"status":"passed","severity":"normal"},{"uid":"c214e603d0721049","name":"Testing is_palindrome function","time":{"start":1735230836609,"stop":1735230836610,"duration":1},"status":"passed","severity":"normal"},{"uid":"857c8b5773c59110","name":"Testing 'has_subpattern' (part 3) function","time":{"start":1735230834925,"stop":1735230834927,"duration":2},"status":"passed","severity":"normal"},{"uid":"fc12aadfc5405fad","name":"Testing check_for_factor function: positive flow","time":{"start":1735230836520,"stop":1735230836521,"duration":1},"status":"passed","severity":"normal"},{"uid":"dc9d1865778ba9bc","name":"Testing the 'valid_braces' function","time":{"start":1735230835101,"stop":1735230835102,"duration":1},"status":"passed","severity":"normal"},{"uid":"8574389705dcd927","name":"Testing first_non_repeated function with various inputs","time":{"start":1735230836093,"stop":1735230836094,"duration":1},"status":"passed","severity":"normal"},{"uid":"99d055ca87387be6","name":"Testing the 'valid_braces' function","time":{"start":1735230835088,"stop":1735230835089,"duration":1},"status":"passed","severity":"normal"},{"uid":"f0efe9105f4e742e","name":"Testing 'longest_repetition' function","time":{"start":1735230834606,"stop":1735230834606,"duration":0},"status":"passed","severity":"normal"},{"uid":"e0cd221d468dc8f5","name":"test_smallest_03","time":{"start":1735230832774,"stop":1735230832774,"duration":0},"status":"skipped","severity":"normal"},{"uid":"3aa2743784249219","name":"Test with regular string","time":{"start":1735230836760,"stop":1735230836760,"duration":0},"status":"passed","severity":"normal"},{"uid":"49a0164856d4ceb9","name":"Testing dir_reduc function","time":{"start":1735230832701,"stop":1735230832702,"duration":1},"status":"passed","severity":"normal"},{"uid":"79f9fdcf45f08165","name":"Testing 'sum_triangular_numbers' with negative numbers","time":{"start":1735230836068,"stop":1735230836069,"duration":1},"status":"passed","severity":"normal"},{"uid":"2e685bb0f4e05c0b","name":"Testing shark function (positive)","time":{"start":1735230836582,"stop":1735230836582,"duration":0},"status":"passed","severity":"normal"},{"uid":"8699d9a5cccd1cdf","name":"Testing done_or_not function","time":{"start":1735230832623,"stop":1735230832624,"duration":1},"status":"passed","severity":"normal"},{"uid":"d01bc52c966a2c89","name":"Testing number_of_sigfigs function","time":{"start":1735230835848,"stop":1735230835849,"duration":1},"status":"passed","severity":"normal"},{"uid":"15df9e62de537094","name":"Testing 'how_many_dalmatians' function.","time":{"start":1735230836440,"stop":1735230836440,"duration":0},"status":"passed","severity":"normal"},{"uid":"84a22253acf6063a","name":"Basic test case for triangle func.","time":{"start":1735230835254,"stop":1735230835254,"duration":0},"status":"passed","severity":"normal"},{"uid":"289467c73f89b333","name":"Testing is_prime function","time":{"start":1735230833108,"stop":1735230833109,"duration":1},"status":"passed","severity":"normal"},{"uid":"246375ed54c16f58","name":"Test for valid large string","time":{"start":1735230836149,"stop":1735230836150,"duration":1},"status":"passed","severity":"normal"},{"uid":"ecbc7d24b611c06e","name":"Testing calculate function","time":{"start":1735230835225,"stop":1735230835226,"duration":1},"status":"passed","severity":"normal"},{"uid":"b723b174e8d7c7f2","name":"Simple test for valid parentheses","time":{"start":1735230836169,"stop":1735230836169,"duration":0},"status":"passed","severity":"normal"},{"uid":"48830fd696d6b0f8","name":"Testing number_of_sigfigs function","time":{"start":1735230835796,"stop":1735230835797,"duration":1},"status":"passed","severity":"normal"},{"uid":"80de7cb88dab594","name":"Find the int that appears an odd number of times","time":{"start":1735230834503,"stop":1735230834504,"duration":1},"status":"passed","severity":"normal"},{"uid":"fb3d0a7b3877878a","name":"Testing domain_name function","time":{"start":1735230832713,"stop":1735230832713,"duration":0},"status":"passed","severity":"normal"},{"uid":"4d82374d3869120b","name":"Testing the 'valid_braces' function","time":{"start":1735230835093,"stop":1735230835094,"duration":1},"status":"passed","severity":"normal"},{"uid":"30d9cbe3dac5eb05","name":"Testing elevator function","time":{"start":1735230836285,"stop":1735230836285,"duration":0},"status":"passed","severity":"normal"},{"uid":"f89538811643fbf","name":"Testing first_non_repeated function with various inputs","time":{"start":1735230836105,"stop":1735230836106,"duration":1},"status":"passed","severity":"normal"},{"uid":"d89fcbdd23d920c8","name":"Testing two_decimal_places function","time":{"start":1735230835534,"stop":1735230835535,"duration":1},"status":"passed","severity":"normal"},{"uid":"4799e93e44084b45","name":"Testing 'parts_sums' function","time":{"start":1735230835023,"stop":1735230835024,"duration":1},"status":"passed","severity":"normal"},{"uid":"834c4ef7dfd706c2","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836018,"stop":1735230836018,"duration":0},"status":"passed","severity":"normal"},{"uid":"fb0580fb8d41c72f","name":"Testing first_non_repeated function with various inputs","time":{"start":1735230836098,"stop":1735230836098,"duration":0},"status":"passed","severity":"normal"},{"uid":"ec316edaa26debc","name":"Wolf in the middle of the queue","time":{"start":1735230836894,"stop":1735230836895,"duration":1},"status":"passed","severity":"normal"},{"uid":"8e7015dde0dd0c09","name":"Testing max_multiple function","time":{"start":1735230835667,"stop":1735230835668,"duration":1},"status":"passed","severity":"normal"},{"uid":"2498a4dcdfaf65c9","name":"Testing max_multiple function","time":{"start":1735230835662,"stop":1735230835663,"duration":1},"status":"passed","severity":"normal"},{"uid":"50b7549199769f50","name":"Testing easy_diagonal function","time":{"start":1735230833769,"stop":1735230833770,"duration":1},"status":"passed","severity":"normal"},{"uid":"606d931f67417f78","name":"Testing is_prime function","time":{"start":1735230833053,"stop":1735230833054,"duration":1},"status":"passed","severity":"normal"},{"uid":"b782d1c8c12b774c","name":"Testing 'solution' function","time":{"start":1735230835750,"stop":1735230835750,"duration":0},"status":"passed","severity":"normal"},{"uid":"52a58511ed93362f","name":"Testing set_alarm function","time":{"start":1735230836804,"stop":1735230836805,"duration":1},"status":"passed","severity":"normal"},{"uid":"a76bd1a292c88208","name":"Testing is_prime function","time":{"start":1735230833095,"stop":1735230833095,"duration":0},"status":"passed","severity":"normal"},{"uid":"e4f125084d7f78f5","name":"Testing number_of_sigfigs function","time":{"start":1735230835812,"stop":1735230835813,"duration":1},"status":"passed","severity":"normal"},{"uid":"ec18483ab4fcc846","name":"Testing first_non_repeated function with various inputs","time":{"start":1735230836090,"stop":1735230836090,"duration":0},"status":"passed","severity":"normal"},{"uid":"b96bea10f4d43410","name":"Testing easy_line function","time":{"start":1735230835448,"stop":1735230835448,"duration":0},"status":"passed","severity":"normal"},{"uid":"82c344f692a8d1be","name":"a and b are equal","time":{"start":1735230835363,"stop":1735230835363,"duration":0},"status":"passed","severity":"normal"},{"uid":"5495e8521f818dd3","name":"Testing password function","time":{"start":1735230835719,"stop":1735230835719,"duration":0},"status":"passed","severity":"normal"},{"uid":"4dd83930275195f","name":"Testing check_root function","time":{"start":1735230835205,"stop":1735230835206,"duration":1},"status":"passed","severity":"normal"},{"uid":"b29a46fd02b26bb8","name":"fix_the_meerkat function function verification","time":{"start":1735230836729,"stop":1735230836730,"duration":1},"status":"passed","severity":"normal"},{"uid":"5805d418941b8fcd","name":"Testing invite_more_women function (positive)","time":{"start":1735230835869,"stop":1735230835869,"duration":0},"status":"passed","severity":"normal"},{"uid":"c2294a3cc5ee0c4a","name":"Testing easy_line function","time":{"start":1735230835444,"stop":1735230835444,"duration":0},"status":"passed","severity":"normal"},{"uid":"c5d721a56b381f1a","name":"Testing spiralize function","time":{"start":1735230832303,"stop":1735230832304,"duration":1},"status":"passed","severity":"critical"},{"uid":"db4c4079d6b38edc","name":"fix_the_meerkat function function verification","time":{"start":1735230836741,"stop":1735230836741,"duration":0},"status":"passed","severity":"normal"},{"uid":"f9824622873e8399","name":"Testing string_transformer function","time":{"start":1735230834981,"stop":1735230834983,"duration":2},"status":"passed","severity":"normal"},{"uid":"dc235b2020205e4f","name":"Testing dir_reduc function","time":{"start":1735230832696,"stop":1735230832697,"duration":1},"status":"passed","severity":"normal"},{"uid":"264c3923a347a763","name":"Testing calculate_damage function","time":{"start":1735230834746,"stop":1735230834746,"duration":0},"status":"passed","severity":"normal"},{"uid":"722ae9755fb4a20c","name":"Testing increment_string function","time":{"start":1735230833267,"stop":1735230833268,"duration":1},"status":"passed","severity":"normal"},{"uid":"752f31198114c361","name":"test_smallest_10","time":{"start":1735230832794,"stop":1735230832794,"duration":0},"status":"skipped","severity":"normal"},{"uid":"cd5f03af1a7a3e35","name":"Testing is_palindrome function","time":{"start":1735230836601,"stop":1735230836601,"duration":0},"status":"passed","severity":"normal"},{"uid":"4282825de74f01dc","name":"Testing 'thirt' function","time":{"start":1735230833447,"stop":1735230833447,"duration":0},"status":"passed","severity":"normal"},{"uid":"828b33d58fcc2864","name":"Testing move_zeros function","time":{"start":1735230833150,"stop":1735230833151,"duration":1},"status":"passed","severity":"normal"},{"uid":"75bf6ebb199c55ee","name":"Testing the 'find_missing_number' function","time":{"start":1735230834690,"stop":1735230834691,"duration":1},"status":"passed","severity":"normal"},{"uid":"af221e982f8206e9","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836001,"stop":1735230836002,"duration":1},"status":"passed","severity":"normal"},{"uid":"343a8af9560c4692","name":"Testing increment_string function","time":{"start":1735230833272,"stop":1735230833273,"duration":1},"status":"passed","severity":"normal"},{"uid":"86765a639fd801df","name":"Testing create_city_map function","time":{"start":1735230832747,"stop":1735230832747,"duration":0},"status":"passed","severity":"normal"},{"uid":"ac06b964a55b1001","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836022,"stop":1735230836023,"duration":1},"status":"passed","severity":"normal"},{"uid":"84b703cd467a5d71","name":"Testing 'has_subpattern' (part 2) function","time":{"start":1735230834919,"stop":1735230834920,"duration":1},"status":"passed","severity":"normal"},{"uid":"a60b8fa9f5925106","name":"test_smallest_09","time":{"start":1735230832791,"stop":1735230832791,"duration":0},"status":"skipped","severity":"normal"},{"uid":"ab59e13910a2e325","name":"Testing string_transformer function","time":{"start":1735230834951,"stop":1735230834951,"duration":0},"status":"passed","severity":"normal"},{"uid":"a2d9d98dad220b56","name":"Testing row_sum_odd_numbers function","time":{"start":1735230835980,"stop":1735230835980,"duration":0},"status":"passed","severity":"normal"},{"uid":"bcb8f2e3dadc515f","name":"Testing 'generate_hashtag' function","time":{"start":1735230833333,"stop":1735230833334,"duration":1},"status":"passed","severity":"normal"},{"uid":"b99c3ad992437c89","name":"String with no duplicate chars","time":{"start":1735230834539,"stop":1735230834539,"duration":0},"status":"passed","severity":"normal"},{"uid":"a5fb2bf04615cff8","name":"Test for invalid large string","time":{"start":1735230836145,"stop":1735230836145,"duration":0},"status":"passed","severity":"normal"},{"uid":"75377307503403bf","name":"Basic test case for triangle func.","time":{"start":1735230835261,"stop":1735230835262,"duration":1},"status":"passed","severity":"normal"},{"uid":"a5c5f76da63cfb01","name":"Testing create_city_map function","time":{"start":1735230832743,"stop":1735230832744,"duration":1},"status":"passed","severity":"normal"},{"uid":"f9d5a532477c4748","name":"Testing century function","time":{"start":1735230836253,"stop":1735230836254,"duration":1},"status":"passed","severity":"normal"},{"uid":"9cfce486e1016648","name":"Testing valid_solution","time":{"start":1735230832399,"stop":1735230832400,"duration":1},"status":"passed","severity":"normal"},{"uid":"2148909bfb9f8d5d","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836051,"stop":1735230836052,"duration":1},"status":"passed","severity":"normal"},{"uid":"80a1e5dc89c4013a","name":"Testing encrypt_this function","time":{"start":1735230834431,"stop":1735230834432,"duration":1},"status":"passed","severity":"normal"},{"uid":"3c036c43cfa25497","name":"Testing check_root function","time":{"start":1735230835213,"stop":1735230835213,"duration":0},"status":"passed","severity":"normal"},{"uid":"20e4da0122ca4002","name":"Testing increment_string function","time":{"start":1735230833251,"stop":1735230833252,"duration":1},"status":"passed","severity":"normal"},{"uid":"fe1a966b42da213","name":"Testing elevator function","time":{"start":1735230836280,"stop":1735230836282,"duration":2},"status":"passed","severity":"normal"},{"uid":"d2b44c645fad1829","name":"Testing password function","time":{"start":1735230835707,"stop":1735230835708,"duration":1},"status":"passed","severity":"normal"},{"uid":"961ad3c114627d7d","name":"Testing century function","time":{"start":1735230836241,"stop":1735230836242,"duration":1},"status":"passed","severity":"normal"},{"uid":"7da575fb50e86350","name":"Testing all_fibonacci_numbers function","time":{"start":1735230832720,"stop":1735230832720,"duration":0},"status":"passed","severity":"normal"},{"uid":"b1add7d7d69b0669","name":"Testing hoop_count function (positive test case)","time":{"start":1735230836684,"stop":1735230836685,"duration":1},"status":"passed","severity":"normal"},{"uid":"af1c0f7af08177b2","name":"Testing count_letters_and_digits function","time":{"start":1735230835577,"stop":1735230835577,"duration":0},"status":"passed","severity":"normal"},{"uid":"60fa6b4af0b75396","name":"'multiply' function verification","time":{"start":1735230836718,"stop":1735230836719,"duration":1},"status":"passed","severity":"normal"},{"uid":"718691ccf94f74d6","name":"Testing done_or_not function","time":{"start":1735230833285,"stop":1735230833286,"duration":1},"status":"passed","severity":"normal"},{"uid":"a709916beebf8ae7","name":"Simple test for invalid parentheses","time":{"start":1735230836127,"stop":1735230836128,"duration":1},"status":"passed","severity":"normal"},{"uid":"be683ce67be96ba3","name":"Testing check_root function","time":{"start":1735230835216,"stop":1735230835217,"duration":1},"status":"passed","severity":"normal"},{"uid":"f1713d217a6b3618","name":"test_smallest_13","time":{"start":1735230832803,"stop":1735230832803,"duration":0},"status":"skipped","severity":"normal"},{"uid":"f869f089ff7b902d","name":"Testing Calculator class","time":{"start":1735230832269,"stop":1735230832271,"duration":2},"status":"passed","severity":"normal"},{"uid":"e45c4b9b1c2e3c88","name":"Testing string_to_array function","time":{"start":1735230836343,"stop":1735230836343,"duration":0},"status":"passed","severity":"normal"},{"uid":"59d3e5ba56053825","name":"test_solution_basic_1","time":{"start":1735230832635,"stop":1735230832635,"duration":0},"status":"skipped","severity":"normal"},{"uid":"278b1fd3e459ef3","name":"Testing calc_combinations_per_row function","time":{"start":1735230835389,"stop":1735230835389,"duration":0},"status":"passed","severity":"normal"},{"uid":"82748f0f3f2f6493","name":"Testing invite_more_women function (negative)","time":{"start":1735230835860,"stop":1735230835860,"duration":0},"status":"passed","severity":"normal"},{"uid":"698cdf73a6812a62","name":"Testing length function where head = None","time":{"start":1735230835552,"stop":1735230835552,"duration":0},"status":"passed","severity":"normal"},{"uid":"5c3963be128ab180","name":"Testing done_or_not function","time":{"start":1735230833366,"stop":1735230833367,"duration":1},"status":"passed","severity":"normal"},{"uid":"519ca15583931f22","name":"test_ips_between_7_180_0_0_0","time":{"start":1735230832611,"stop":1735230832611,"duration":0},"status":"skipped","severity":"normal"},{"uid":"6e859bf21a0cc431","name":"Testing remove_char function","time":{"start":1735230836747,"stop":1735230836747,"duration":0},"status":"passed","severity":"normal"},{"uid":"1f5e261c1d2180f","name":"Testing zeros function","time":{"start":1735230833193,"stop":1735230833193,"duration":0},"status":"passed","severity":"normal"},{"uid":"33ec75ed0ef4bdf1","name":"Testing is_prime function","time":{"start":1735230833043,"stop":1735230833044,"duration":1},"status":"passed","severity":"normal"},{"uid":"a92d9ed7e34ce1c4","name":"Testing increment_string function","time":{"start":1735230833256,"stop":1735230833257,"duration":1},"status":"passed","severity":"normal"},{"uid":"1c0d2cb28b6d10df","name":"test_sequence_0","time":{"start":1735230834639,"stop":1735230834639,"duration":0},"status":"skipped","severity":"normal"},{"uid":"95f3b67167e7df82","name":"Testing two_decimal_places function","time":{"start":1735230835542,"stop":1735230835542,"duration":0},"status":"passed","severity":"normal"},{"uid":"d6dc5fa0a4c2187a","name":"Positive test cases for is_prime function testing","time":{"start":1735230836903,"stop":1735230836904,"duration":1},"status":"passed","severity":"critical"},{"uid":"68171c80a1fc87e8","name":"Testing stock_list function","time":{"start":1735230834569,"stop":1735230834570,"duration":1},"status":"passed","severity":"normal"},{"uid":"d768faf6697b5180","name":"Non square numbers (negative)","time":{"start":1735230836182,"stop":1735230836182,"duration":0},"status":"passed","severity":"normal"},{"uid":"6176418da606f14b","name":"Testing Warrior class >>> tom","time":{"start":1735230832507,"stop":1735230832507,"duration":0},"status":"passed","severity":"normal"},{"uid":"739c05c12d9cc64e","name":"Testing check_root function","time":{"start":1735230835220,"stop":1735230835221,"duration":1},"status":"passed","severity":"normal"},{"uid":"a54aa68b6330896","name":"Testing 'close_compare' function (no margin).","time":{"start":1735230836324,"stop":1735230836324,"duration":0},"status":"passed","severity":"normal"},{"uid":"bdc0d6ed8d51d0ff","name":"String with alphabet chars only","time":{"start":1735230834510,"stop":1735230834510,"duration":0},"status":"passed","severity":"normal"},{"uid":"9a581dfe267481f0","name":"Large lists","time":{"start":1735230836466,"stop":1735230836466,"duration":0},"status":"passed","severity":"normal"},{"uid":"9d43e8c70e38c408","name":"Basic test case for triangle func.","time":{"start":1735230835301,"stop":1735230835302,"duration":1},"status":"passed","severity":"normal"},{"uid":"230e8b132e7200df","name":"You are given two angles -> find the 3rd.","time":{"start":1735230836840,"stop":1735230836841,"duration":1},"status":"passed","severity":"normal"},{"uid":"766aa73f2e42bcbc","name":"test_smallest_07","time":{"start":1735230832785,"stop":1735230832785,"duration":0},"status":"skipped","severity":"normal"},{"uid":"2d843c45b174c47","name":"Basic test case for triangle func.","time":{"start":1735230835280,"stop":1735230835281,"duration":1},"status":"passed","severity":"normal"},{"uid":"585210e5bb49067e","name":"Testing 'solution' function","time":{"start":1735230835955,"stop":1735230835956,"duration":1},"status":"passed","severity":"normal"},{"uid":"adcb242fcac9ad83","name":"Testing litres function with various test inputs","time":{"start":1735230836654,"stop":1735230836654,"duration":0},"status":"passed","severity":"normal"},{"uid":"5f3264a994cdc4af","name":"Testing password function","time":{"start":1735230835699,"stop":1735230835700,"duration":1},"status":"passed","severity":"normal"},{"uid":"a271fab9a0736b4c","name":"Testing 'how_many_dalmatians' function.","time":{"start":1735230836420,"stop":1735230836421,"duration":1},"status":"passed","severity":"normal"},{"uid":"56782192d586dde3","name":"Testing anagrams function","time":{"start":1735230833422,"stop":1735230833422,"duration":0},"status":"passed","severity":"normal"},{"uid":"36fea21b001eb83a","name":"Testing alphabet_war function","time":{"start":1735230832565,"stop":1735230832565,"duration":0},"status":"passed","severity":"normal"},{"uid":"1f076d7b9069353d","name":"Testing men_from_boys function","time":{"start":1735230835924,"stop":1735230835924,"duration":0},"status":"passed","severity":"normal"},{"uid":"955b35547ae76497","name":"Testing century function","time":{"start":1735230836249,"stop":1735230836249,"duration":0},"status":"passed","severity":"normal"},{"uid":"9f4d15baabb6ea79","name":"Testing is_prime function","time":{"start":1735230833080,"stop":1735230833081,"duration":1},"status":"passed","severity":"normal"},{"uid":"c0b2718035039606","name":"Testing password function","time":{"start":1735230835725,"stop":1735230835726,"duration":1},"status":"passed","severity":"normal"},{"uid":"c060f51850dd6ddf","name":"Testing men_from_boys function","time":{"start":1735230835910,"stop":1735230835911,"duration":1},"status":"passed","severity":"normal"},{"uid":"637835ce32a53398","name":"Testing done_or_not function","time":{"start":1735230833320,"stop":1735230833321,"duration":1},"status":"passed","severity":"normal"},{"uid":"f15bf8cb3a5c30a8","name":"Testing the 'find_missing_number' function","time":{"start":1735230834673,"stop":1735230834674,"duration":1},"status":"passed","severity":"normal"},{"uid":"ab4cf9a2cf047d54","name":"Testing alphanumeric function","time":{"start":1735230833177,"stop":1735230833178,"duration":1},"status":"passed","severity":"normal"},{"uid":"f2ebbf1aac931d2d","name":"Testing men_from_boys function","time":{"start":1735230835897,"stop":1735230835898,"duration":1},"status":"passed","severity":"normal"},{"uid":"b962a803935df7c5","name":"Testing to_alternating_case function","time":{"start":1735230836221,"stop":1735230836221,"duration":0},"status":"passed","severity":"normal"},{"uid":"54143ef3ee80aec9","name":"Testing 'order' function","time":{"start":1735230835191,"stop":1735230835191,"duration":0},"status":"passed","severity":"normal"},{"uid":"42eb27f58395c5c8","name":"Testing gap function","time":{"start":1735230835520,"stop":1735230835522,"duration":2},"status":"passed","severity":"normal"},{"uid":"680929b5c2f853a1","name":"Testing digital_root function","time":{"start":1735230834994,"stop":1735230834994,"duration":0},"status":"passed","severity":"normal"},{"uid":"1dc2f70ee8e60013","name":"Testing Sudoku class","time":{"start":1735230832513,"stop":1735230832516,"duration":3},"status":"passed","severity":"normal"},{"uid":"29a8fe06a5c82bd3","name":"XOR logical operator","time":{"start":1735230836700,"stop":1735230836701,"duration":1},"status":"passed","severity":"normal"},{"uid":"6e390ed9dc0faf81","name":"Testing stock_list function","time":{"start":1735230834573,"stop":1735230834574,"duration":1},"status":"passed","severity":"normal"},{"uid":"b2578abf94941eb1","name":"Testing century function","time":{"start":1735230836245,"stop":1735230836245,"duration":0},"status":"passed","severity":"normal"},{"uid":"915042e67620e553","name":"Testing litres function with various test inputs","time":{"start":1735230836661,"stop":1735230836663,"duration":2},"status":"passed","severity":"normal"},{"uid":"1e0134ed91027457","name":"Testing set_alarm function","time":{"start":1735230836780,"stop":1735230836781,"duration":1},"status":"passed","severity":"normal"},{"uid":"d797f514b8097dcc","name":"Testing pig_it function","time":{"start":1735230833211,"stop":1735230833211,"duration":0},"status":"passed","severity":"normal"},{"uid":"44510a58f6fd154a","name":"test_sequence_3","time":{"start":1735230834648,"stop":1735230834648,"duration":0},"status":"skipped","severity":"normal"},{"uid":"4823004bb274596a","name":"Testing the 'valid_braces' function","time":{"start":1735230835063,"stop":1735230835064,"duration":1},"status":"passed","severity":"normal"},{"uid":"e9aa86cdd5e250a6","name":"Testing invite_more_women function (negative)","time":{"start":1735230835864,"stop":1735230835865,"duration":1},"status":"passed","severity":"normal"},{"uid":"c4a3f1dd6b0decd","name":"Testing solve function","time":{"start":1735230833536,"stop":1735230833538,"duration":2},"status":"passed","severity":"normal"},{"uid":"58f65af7a1142c0a","name":"Testing first_non_repeating_letter function","time":{"start":1735230832812,"stop":1735230832812,"duration":0},"status":"passed","severity":"normal"},{"uid":"6326d94fb07110c2","name":"Testing men_from_boys function","time":{"start":1735230835892,"stop":1735230835893,"duration":1},"status":"passed","severity":"normal"},{"uid":"e5d46ceb5cc92322","name":"test_smallest_12","time":{"start":1735230832800,"stop":1735230832800,"duration":0},"status":"skipped","severity":"normal"},{"uid":"bc9907acf454e4a0","name":"get_size function tests","time":{"start":1735230836809,"stop":1735230836810,"duration":1},"status":"passed","severity":"normal"},{"uid":"44ea8d39591aaae5","name":"Testing first_non_repeated function with various inputs","time":{"start":1735230836101,"stop":1735230836102,"duration":1},"status":"passed","severity":"normal"},{"uid":"5206333f9aa62393","name":"Testing 'has_subpattern' (part 1) function","time":{"start":1735230834873,"stop":1735230834874,"duration":1},"status":"passed","severity":"normal"},{"uid":"acaa8600ec3d05e2","name":"Testing 'close_compare' function (no margin).","time":{"start":1735230836327,"stop":1735230836328,"duration":1},"status":"passed","severity":"normal"},{"uid":"73fa9285fffac23f","name":"Testing max_multiple function","time":{"start":1735230835654,"stop":1735230835655,"duration":1},"status":"passed","severity":"normal"},{"uid":"309237f9b722e904","name":"Testing 'generate_hashtag' function","time":{"start":1735230833337,"stop":1735230833338,"duration":1},"status":"passed","severity":"normal"},{"uid":"df048c33ec0bbec8","name":"Testing monkey_count function","time":{"start":1735230836374,"stop":1735230836375,"duration":1},"status":"passed","severity":"normal"},{"uid":"584eb7c694c0c0dd","name":"Testing max_multiple function","time":{"start":1735230835672,"stop":1735230835673,"duration":1},"status":"passed","severity":"normal"},{"uid":"bfc24f81546de1c1","name":"Testing men_from_boys function","time":{"start":1735230835887,"stop":1735230835888,"duration":1},"status":"passed","severity":"normal"},{"uid":"ad42d1c094fd9456","name":"Testing password function","time":{"start":1735230835722,"stop":1735230835723,"duration":1},"status":"passed","severity":"normal"},{"uid":"4125022c0d6fa6dc","name":"Testing 'has_subpattern' (part 2) function","time":{"start":1735230834909,"stop":1735230834910,"duration":1},"status":"passed","severity":"normal"},{"uid":"4063eeec0035847c","name":"Testing two_decimal_places function","time":{"start":1735230836492,"stop":1735230836493,"duration":1},"status":"passed","severity":"normal"},{"uid":"b9074831605224ac","name":"Basic test case for triangle func.","time":{"start":1735230835320,"stop":1735230835321,"duration":1},"status":"passed","severity":"normal"},{"uid":"8cecb951543a65e4","name":"Testing digital_root function","time":{"start":1735230835002,"stop":1735230835003,"duration":1},"status":"passed","severity":"normal"},{"uid":"c07452a051d6d938","name":"Testing permute_a_palindrome (empty string)","time":{"start":1735230834701,"stop":1735230834702,"duration":1},"status":"passed","severity":"normal"},{"uid":"434632462b57d172","name":"test_smallest_06","time":{"start":1735230832782,"stop":1735230832782,"duration":0},"status":"skipped","severity":"normal"},{"uid":"a299cb75552ce494","name":"Testing enough function","time":{"start":1735230836863,"stop":1735230836864,"duration":1},"status":"passed","severity":"normal"},{"uid":"a591b2fb63dfbf98","name":"Testing Encoding functionality","time":{"start":1735230832320,"stop":1735230832321,"duration":1},"status":"passed","severity":"normal"},{"uid":"3d2ee9862b9ab73f","name":"Testing calculate_damage function","time":{"start":1735230834737,"stop":1735230834738,"duration":1},"status":"passed","severity":"normal"},{"uid":"b8d473375f130733","name":"fix_the_meerkat function function verification","time":{"start":1735230836734,"stop":1735230836734,"duration":0},"status":"passed","severity":"normal"},{"uid":"f8bea35d055b109e","name":"You are given two angles -> find the 3rd.","time":{"start":1735230836833,"stop":1735230836834,"duration":1},"status":"passed","severity":"normal"},{"uid":"d6f8b59fd238fe8b","name":"Testing is_prime function","time":{"start":1735230833039,"stop":1735230833039,"duration":0},"status":"passed","severity":"normal"},{"uid":"28b1a10cea40d106","name":"Basic test case for triangle func.","time":{"start":1735230835305,"stop":1735230835306,"duration":1},"status":"passed","severity":"normal"},{"uid":"b0a72728e937b42a","name":"test_ips_between_2_10_0_0_0","time":{"start":1735230832595,"stop":1735230832595,"duration":0},"status":"skipped","severity":"normal"},{"uid":"e6204b4e7d0f07f8","name":"Testing compute_ranks","time":{"start":1735230833231,"stop":1735230833231,"duration":0},"status":"passed","severity":"normal"},{"uid":"1455cf93cbc07588","name":"Testing 'letter_count' function","time":{"start":1735230833600,"stop":1735230833600,"duration":0},"status":"passed","severity":"normal"},{"uid":"213bca61cb92496","name":"Testing duplicate_encode function","time":{"start":1735230833730,"stop":1735230833731,"duration":1},"status":"passed","severity":"normal"},{"uid":"21c3cd60e6e11ed4","name":"Testing 'parts_sums' function","time":{"start":1735230835017,"stop":1735230835018,"duration":1},"status":"passed","severity":"normal"},{"uid":"e5e70a0112d89a8c","name":"Basic test case for triangle func.","time":{"start":1735230835297,"stop":1735230835298,"duration":1},"status":"passed","severity":"normal"},{"uid":"73d68021e2247c2e","name":"Testing solve function","time":{"start":1735230833516,"stop":1735230833517,"duration":1},"status":"passed","severity":"normal"},{"uid":"91ff7960783dc7cd","name":"Testing encrypt_this function","time":{"start":1735230834450,"stop":1735230834451,"duration":1},"status":"passed","severity":"normal"},{"uid":"91a62be5ed3cad98","name":"Testing epidemic function","time":{"start":1735230833683,"stop":1735230833683,"duration":0},"status":"passed","severity":"normal"},{"uid":"15527bdeea67a403","name":"Testing list_squared function","time":{"start":1735230832892,"stop":1735230832920,"duration":28},"status":"passed","severity":"normal"},{"uid":"60aa8290dfa4538","name":"Testing 'shortest_job_first(' function","time":{"start":1735230834834,"stop":1735230834835,"duration":1},"status":"passed","severity":"normal"},{"uid":"a7e1c43d2de64766","name":"Basic test case for triangle func.","time":{"start":1735230835274,"stop":1735230835274,"duration":0},"status":"passed","severity":"normal"},{"uid":"3747489bba0c4244","name":"Testing men_from_boys function","time":{"start":1735230835946,"stop":1735230835947,"duration":1},"status":"passed","severity":"normal"},{"uid":"44f82d3760e8fd1a","name":"Testing 'generate_hashtag' function","time":{"start":1735230833348,"stop":1735230833349,"duration":1},"status":"passed","severity":"normal"},{"uid":"df8d73ea3d62ca38","name":"Testing Warrior class >>> bruce_lee","time":{"start":1735230832500,"stop":1735230832501,"duration":1},"status":"passed","severity":"normal"},{"uid":"ecc0bdf8ad2f39a9","name":"Testing 'DefaultList' class: insert","time":{"start":1735230833656,"stop":1735230833656,"duration":0},"status":"passed","severity":"normal"},{"uid":"48414f65e7fa9166","name":"Testing to_alternating_case function","time":{"start":1735230836201,"stop":1735230836201,"duration":0},"status":"passed","severity":"normal"},{"uid":"5eeda44d8646d07a","name":"Testing duplicate_encode function","time":{"start":1735230833722,"stop":1735230833723,"duration":1},"status":"passed","severity":"normal"},{"uid":"cbfe2cdb8c7e0a40","name":"Testing dir_reduc function","time":{"start":1735230832691,"stop":1735230832692,"duration":1},"status":"passed","severity":"normal"},{"uid":"1c523811a55a0113","name":"Testing move_zeros function","time":{"start":1735230833137,"stop":1735230833138,"duration":1},"status":"passed","severity":"normal"},{"uid":"1ede9789763fc03f","name":"test_ips_between_4_50_0_0_0","time":{"start":1735230832603,"stop":1735230832603,"duration":0},"status":"skipped","severity":"normal"},{"uid":"42bc261cd33e2f41","name":"Testing solve function","time":{"start":1735230833509,"stop":1735230833509,"duration":0},"status":"passed","severity":"normal"},{"uid":"fd02681feefb7a5c","name":"test_solution_big_3","time":{"start":1735230832661,"stop":1735230832661,"duration":0},"status":"skipped","severity":"normal"},{"uid":"dc610a184bd033fd","name":"Testing easy_line function","time":{"start":1735230835436,"stop":1735230835436,"duration":0},"status":"passed","severity":"normal"},{"uid":"e0a33f5d23ded000","name":"Testing 'factorial' function","time":{"start":1735230835472,"stop":1735230835472,"duration":0},"status":"passed","severity":"normal"},{"uid":"c230858131a038cf","name":"Testing 'save' function: negative","time":{"start":1735230835490,"stop":1735230835490,"duration":0},"status":"passed","severity":"normal"},{"uid":"338e95f83ecbdb4","name":"Testing is_prime function","time":{"start":1735230833025,"stop":1735230833025,"duration":0},"status":"passed","severity":"normal"},{"uid":"f69a8ddbaa0a6398","name":"Simple test for invalid parentheses","time":{"start":1735230836142,"stop":1735230836142,"duration":0},"status":"passed","severity":"normal"},{"uid":"6f50483d0776f4a9","name":"Testing sum_of_intervals function","time":{"start":1735230832485,"stop":1735230832486,"duration":1},"status":"passed","severity":"normal"},{"uid":"1f48e9f5bde139a2","name":"Testing invite_more_women function (positive)","time":{"start":1735230835873,"stop":1735230835874,"duration":1},"status":"passed","severity":"normal"},{"uid":"30e2e2c5f59da695","name":"Testing is_palindrome function","time":{"start":1735230836592,"stop":1735230836593,"duration":1},"status":"passed","severity":"normal"},{"uid":"f35cc11ea9362979","name":"Testing make_class function","time":{"start":1735230835636,"stop":1735230835637,"duration":1},"status":"passed","severity":"normal"},{"uid":"c01375a953951a1a","name":"Testing string_transformer function","time":{"start":1735230834954,"stop":1735230834955,"duration":1},"status":"passed","severity":"normal"},{"uid":"e2bef421be28b320","name":"Testing enough function","time":{"start":1735230836870,"stop":1735230836871,"duration":1},"status":"passed","severity":"normal"},{"uid":"ff160dce443fb6de","name":"Testing digital_root function","time":{"start":1735230835007,"stop":1735230835008,"duration":1},"status":"passed","severity":"normal"},{"uid":"2ca878b2e060d5ff","name":"Testing likes function","time":{"start":1735230835174,"stop":1735230835174,"duration":0},"status":"passed","severity":"normal"},{"uid":"f99faeb0752ecf9a","name":"Testing the 'unique_in_order' function","time":{"start":1735230835052,"stop":1735230835053,"duration":1},"status":"passed","severity":"normal"},{"uid":"7800952d17dfd3e5","name":"Testing 'has_subpattern' (part 2) function","time":{"start":1735230834906,"stop":1735230834906,"duration":0},"status":"passed","severity":"normal"},{"uid":"5ca66cd9fd49cdc0","name":"Testing 'how_many_dalmatians' function.","time":{"start":1735230836433,"stop":1735230836433,"duration":0},"status":"passed","severity":"normal"},{"uid":"531c3b43ed254531","name":"a an b are positive numbers","time":{"start":1735230835248,"stop":1735230835249,"duration":1},"status":"passed","severity":"normal"},{"uid":"2d1bb9eb2dd3832c","name":"Testing stock_list function","time":{"start":1735230834557,"stop":1735230834557,"duration":0},"status":"passed","severity":"normal"},{"uid":"61143cc295cc0405","name":"Testing epidemic function","time":{"start":1735230833679,"stop":1735230833680,"duration":1},"status":"passed","severity":"normal"},{"uid":"a51b2ac42d93f153","name":"Testing is_palindrome function","time":{"start":1735230836604,"stop":1735230836605,"duration":1},"status":"passed","severity":"normal"},{"uid":"a176800847f073d5","name":"Testing the 'valid_braces' function","time":{"start":1735230835131,"stop":1735230835131,"duration":0},"status":"passed","severity":"normal"},{"uid":"58de7869a5f4a244","name":"Testing easy_diagonal function","time":{"start":1735230833741,"stop":1735230833741,"duration":0},"status":"passed","severity":"normal"},{"uid":"6f7c43d260d8d863","name":"Testing dir_reduc function","time":{"start":1735230832706,"stop":1735230832707,"duration":1},"status":"passed","severity":"normal"},{"uid":"ac2cfb01901d5fa4","name":"Testing first_non_repeating_letter function","time":{"start":1735230832828,"stop":1735230832829,"duration":1},"status":"passed","severity":"normal"},{"uid":"bc7fcc1aa4d93950","name":"Testing Walker class - position property from positive grids","time":{"start":1735230832294,"stop":1735230832295,"duration":1},"status":"passed","severity":"critical"},{"uid":"efeb91cc58f09358","name":"Testing is_palindrome function","time":{"start":1735230836624,"stop":1735230836624,"duration":0},"status":"passed","severity":"normal"},{"uid":"6de66ab8c7f3b259","name":"Testing calc_combinations_per_row function","time":{"start":1735230835400,"stop":1735230835401,"duration":1},"status":"passed","severity":"normal"},{"uid":"549cc62141bae09b","name":"Testing number_of_sigfigs function","time":{"start":1735230835805,"stop":1735230835806,"duration":1},"status":"passed","severity":"normal"},{"uid":"fd54f5e23c1ed6d4","name":"Testing calc_combinations_per_row function","time":{"start":1735230835408,"stop":1735230835409,"duration":1},"status":"passed","severity":"normal"},{"uid":"1bd8190ef0090707","name":"Testing toJadenCase function (positive)","time":{"start":1735230835630,"stop":1735230835631,"duration":1},"status":"passed","severity":"normal"},{"uid":"b5695aa077bc73d0","name":"Testing increment_string function","time":{"start":1735230833276,"stop":1735230833277,"duration":1},"status":"passed","severity":"normal"},{"uid":"d577f3e547afbf8a","name":"Testing monkey_count function","time":{"start":1735230836377,"stop":1735230836378,"duration":1},"status":"passed","severity":"normal"},{"uid":"c47d8e5651acb5df","name":"test_solution_big_2","time":{"start":1735230832658,"stop":1735230832658,"duration":0},"status":"skipped","severity":"normal"},{"uid":"df6a790a1d6377c9","name":"Testing men_from_boys function","time":{"start":1735230835883,"stop":1735230835884,"duration":1},"status":"passed","severity":"normal"},{"uid":"c6df2b5f58813f83","name":"Testing 'greek_comparator' function","time":{"start":1735230836577,"stop":1735230836578,"duration":1},"status":"passed","severity":"normal"},{"uid":"d3f0ad18414bedc2","name":"Testing two_decimal_places function","time":{"start":1735230835538,"stop":1735230835539,"duration":1},"status":"passed","severity":"normal"},{"uid":"d33e671ea2a89e56","name":"Testing agents_cleanup function","time":{"start":1735230832735,"stop":1735230832736,"duration":1},"status":"passed","severity":"normal"},{"uid":"585a535a7fec2980","name":"Testing make_upper_case function","time":{"start":1735230836711,"stop":1735230836712,"duration":1},"status":"passed","severity":"normal"},{"uid":"3b233ac27bb22d13","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836035,"stop":1735230836035,"duration":0},"status":"passed","severity":"normal"},{"uid":"f62451f3a9d5d6bc","name":"test_smallest_01","time":{"start":1735230832767,"stop":1735230832767,"duration":0},"status":"skipped","severity":"normal"},{"uid":"502dd3f06fd9c5d4","name":"test_smallest_11","time":{"start":1735230832797,"stop":1735230832797,"duration":0},"status":"skipped","severity":"normal"},{"uid":"946a8d838e4f3f4c","name":"Testing move_zeros function","time":{"start":1735230833129,"stop":1735230833130,"duration":1},"status":"passed","severity":"normal"},{"uid":"760c7d9419d2483f","name":"test_sequence_4","time":{"start":1735230834651,"stop":1735230834651,"duration":0},"status":"skipped","severity":"normal"},{"uid":"95c96413cd0bca08","name":"test_solution_basic_2","time":{"start":1735230832639,"stop":1735230832639,"duration":0},"status":"skipped","severity":"normal"},{"uid":"57bdcacb4993d6d1","name":"Testing take function","time":{"start":1735230836459,"stop":1735230836459,"duration":0},"status":"passed","severity":"normal"},{"uid":"daa8f35a902d1f48","name":"Testing move_zeros function","time":{"start":1735230833155,"stop":1735230833155,"duration":0},"status":"passed","severity":"normal"},{"uid":"1e6555d34b7d3fab","name":"Testing the 'valid_braces' function","time":{"start":1735230835135,"stop":1735230835135,"duration":0},"status":"passed","severity":"normal"},{"uid":"b3cf202030a5447a","name":"Testing 'vaporcode' function","time":{"start":1735230836175,"stop":1735230836175,"duration":0},"status":"passed","severity":"normal"},{"uid":"aac393e391847c63","name":"Testing elevator function","time":{"start":1735230836294,"stop":1735230836294,"duration":0},"status":"passed","severity":"normal"},{"uid":"b765dc5eea14f1ff","name":"Testing stock_list function","time":{"start":1735230834580,"stop":1735230834580,"duration":0},"status":"passed","severity":"normal"},{"uid":"3296be3851e60df","name":"Should return 'I smell a series!'","time":{"start":1735230836858,"stop":1735230836859,"duration":1},"status":"passed","severity":"normal"},{"uid":"1e4fdac411420717","name":"Testing likes function","time":{"start":1735230835181,"stop":1735230835183,"duration":2},"status":"passed","severity":"normal"},{"uid":"3dcb35e3e65002bf","name":"OR logical operator","time":{"start":1735230836694,"stop":1735230836695,"duration":1},"status":"passed","severity":"normal"},{"uid":"1a3d6d4d6fc0269","name":"Testing 'close_compare' function (margin is 3).","time":{"start":1735230836307,"stop":1735230836308,"duration":1},"status":"passed","severity":"normal"},{"uid":"e98601a9258fe963","name":"Testing odd_row function","time":{"start":1735230834826,"stop":1735230834826,"duration":0},"status":"passed","severity":"normal"},{"uid":"e7de3e23ed09d0c1","name":"Testing 'solution' function","time":{"start":1735230835951,"stop":1735230835952,"duration":1},"status":"passed","severity":"normal"},{"uid":"87bddde64e1e1810","name":"Simple test for valid parentheses","time":{"start":1735230836156,"stop":1735230836157,"duration":1},"status":"passed","severity":"normal"},{"uid":"10e63430fbe08b69","name":"test_line_negative","time":{"start":1735230832277,"stop":1735230832277,"duration":0},"status":"skipped","severity":"normal"},{"uid":"2ab20e8131e57ef6","name":"Testing string_to_array function","time":{"start":1735230836361,"stop":1735230836362,"duration":1},"status":"passed","severity":"normal"},{"uid":"98cc49c64d0e6910","name":"Testing flatten function","time":{"start":1735230832850,"stop":1735230832851,"duration":1},"status":"passed","severity":"normal"},{"uid":"7e65b185066da6e2","name":"Testing the 'unique_in_order' function","time":{"start":1735230835033,"stop":1735230835034,"duration":1},"status":"passed","severity":"normal"},{"uid":"22cb5d51ef100b5b","name":"Testing monkey_count function","time":{"start":1735230836371,"stop":1735230836371,"duration":0},"status":"passed","severity":"normal"},{"uid":"a7295b8ebd6c6a43","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836055,"stop":1735230836057,"duration":2},"status":"passed","severity":"normal"},{"uid":"13f7d0981d4c50f3","name":"Testing row_sum_odd_numbers function","time":{"start":1735230835983,"stop":1735230835984,"duration":1},"status":"passed","severity":"normal"},{"uid":"9855b2442d4ec465","name":"Basic test case for pattern func.","time":{"start":1735230835348,"stop":1735230835348,"duration":0},"status":"passed","severity":"normal"},{"uid":"12df6236d651e913","name":"Negative numbers","time":{"start":1735230836188,"stop":1735230836188,"duration":0},"status":"passed","severity":"normal"},{"uid":"fe552bd12efa766f","name":"Testing sum_for_list function","time":{"start":1735230832407,"stop":1735230832477,"duration":70},"status":"passed","severity":"normal"},{"uid":"a451a09325946dc8","name":"Testing is_prime function","time":{"start":1735230833099,"stop":1735230833099,"duration":0},"status":"passed","severity":"normal"},{"uid":"9887148f22ebc584","name":"Testing 'is_isogram' function","time":{"start":1735230835601,"stop":1735230835602,"duration":1},"status":"passed","severity":"normal"},{"uid":"24eebc78deb4c24a","name":"Testing done_or_not function","time":{"start":1735230832619,"stop":1735230832619,"duration":0},"status":"passed","severity":"normal"},{"uid":"fe65d1b298d875d8","name":"Testing 'save' function: positive","time":{"start":1735230835508,"stop":1735230835509,"duration":1},"status":"passed","severity":"normal"},{"uid":"c5d3c636b713c877","name":"Testing checkchoose function","time":{"start":1735230833589,"stop":1735230833589,"duration":0},"status":"passed","severity":"normal"},{"uid":"3336d204b272d4c5","name":"Testing check_for_factor function: positive flow","time":{"start":1735230836510,"stop":1735230836510,"duration":0},"status":"passed","severity":"normal"},{"uid":"3ed4894b34afa422","name":"Testing encrypt_this function","time":{"start":1735230834474,"stop":1735230834475,"duration":1},"status":"passed","severity":"normal"},{"uid":"e0a17d3a2eefc113","name":"Testing two_decimal_places function","time":{"start":1735230836484,"stop":1735230836484,"duration":0},"status":"passed","severity":"normal"},{"uid":"46f2287b19dc5cd1","name":"Testing the 'solution' function","time":{"start":1735230834625,"stop":1735230834625,"duration":0},"status":"passed","severity":"normal"},{"uid":"e961684170cf0991","name":"Testing compute_ranks","time":{"start":1735230833235,"stop":1735230833236,"duration":1},"status":"passed","severity":"normal"},{"uid":"80a16e83477b3f73","name":"Testing epidemic function","time":{"start":1735230833692,"stop":1735230833693,"duration":1},"status":"passed","severity":"normal"},{"uid":"14ab5fd11e840308","name":"Testing format_duration","time":{"start":1735230832328,"stop":1735230832329,"duration":1},"status":"passed","severity":"normal"},{"uid":"e572de16ca9e4112","name":"Testing calc_combinations_per_row function","time":{"start":1735230835384,"stop":1735230835385,"duration":1},"status":"passed","severity":"normal"},{"uid":"6ed18a42a84c8568","name":"Testing max_multiple function","time":{"start":1735230835651,"stop":1735230835651,"duration":0},"status":"passed","severity":"normal"},{"uid":"6e8ab23c5dbd63d0","name":"test_josephus_survivor_4","time":{"start":1735230833013,"stop":1735230833013,"duration":0},"status":"skipped","severity":"normal"},{"uid":"fda6e2f331ae5843","name":"test_solution_big_1","time":{"start":1735230832656,"stop":1735230832656,"duration":0},"status":"skipped","severity":"normal"},{"uid":"77da445dc3256355","name":"Testing period_is_late function (negative)","time":{"start":1735230836639,"stop":1735230836640,"duration":1},"status":"passed","severity":"normal"},{"uid":"473301bfc7b6dee1","name":"Testing 'solution' function","time":{"start":1735230835959,"stop":1735230835959,"duration":0},"status":"passed","severity":"normal"},{"uid":"ce1843d3dac7d755","name":"Testing string_transformer function","time":{"start":1735230834972,"stop":1735230834973,"duration":1},"status":"passed","severity":"normal"},{"uid":"ceb64644eeadc593","name":"Testing checkchoose function","time":{"start":1735230833593,"stop":1735230833593,"duration":0},"status":"passed","severity":"normal"},{"uid":"4d25eabc3e139c9e","name":"Testing alphanumeric function","time":{"start":1735230833173,"stop":1735230833173,"duration":0},"status":"passed","severity":"normal"},{"uid":"e6da0d11c92f50dd","name":"Testing 'generate_hashtag' function","time":{"start":1735230833345,"stop":1735230833345,"duration":0},"status":"passed","severity":"normal"},{"uid":"7ff2e5d87069a007","name":"Testing solve function","time":{"start":1735230833528,"stop":1735230833529,"duration":1},"status":"passed","severity":"normal"},{"uid":"3bed28ecebdda7ec","name":"Testing easy_line function","time":{"start":1735230835422,"stop":1735230835423,"duration":1},"status":"passed","severity":"normal"},{"uid":"4127598fcbc53f40","name":"Testing calc_combinations_per_row function","time":{"start":1735230835404,"stop":1735230835404,"duration":0},"status":"passed","severity":"normal"},{"uid":"926a9bc7348646c0","name":"Testing list_squared function","time":{"start":1735230832963,"stop":1735230832988,"duration":25},"status":"passed","severity":"normal"},{"uid":"2c817562bc1af84f","name":"Basic test case for triangle func.","time":{"start":1735230835313,"stop":1735230835313,"duration":0},"status":"passed","severity":"normal"},{"uid":"be4c24d6bc195f38","name":"Testing 'generate_hashtag' function","time":{"start":1735230833341,"stop":1735230833341,"duration":0},"status":"passed","severity":"normal"},{"uid":"ef796ca1958d3fde","name":"Testing calc_combinations_per_row function","time":{"start":1735230835396,"stop":1735230835397,"duration":1},"status":"passed","severity":"normal"},{"uid":"4406e98d0971359e","name":"Testing litres function with various test inputs","time":{"start":1735230836658,"stop":1735230836658,"duration":0},"status":"passed","severity":"normal"},{"uid":"675a9d75013f6450","name":"Testing increment_string function","time":{"start":1735230833248,"stop":1735230833248,"duration":0},"status":"passed","severity":"normal"},{"uid":"fea946d98fd08221","name":"Testing monkey_count function","time":{"start":1735230836382,"stop":1735230836382,"duration":0},"status":"passed","severity":"normal"},{"uid":"7dc2b2048522125c","name":"Testing alphabet_war function","time":{"start":1735230832543,"stop":1735230832544,"duration":1},"status":"passed","severity":"normal"},{"uid":"e53dda928387d988","name":"Testing done_or_not function","time":{"start":1735230833308,"stop":1735230833309,"duration":1},"status":"passed","severity":"normal"},{"uid":"7a9bb329b905bec1","name":"Testing the 'sort_array' function","time":{"start":1735230834868,"stop":1735230834868,"duration":0},"status":"passed","severity":"normal"},{"uid":"acc952827e2dd813","name":"Simple test for valid parentheses","time":{"start":1735230836165,"stop":1735230836166,"duration":1},"status":"passed","severity":"normal"},{"uid":"c2b52a24a00e23d3","name":"Testing zero_fuel function","time":{"start":1735230836880,"stop":1735230836881,"duration":1},"status":"passed","severity":"normal"},{"uid":"e826bd937017438a","name":"Testing tickets function","time":{"start":1735230835145,"stop":1735230835146,"duration":1},"status":"passed","severity":"normal"},{"uid":"b2707e882c1f0d3b","name":"Testing take function","time":{"start":1735230836454,"stop":1735230836455,"duration":1},"status":"passed","severity":"normal"},{"uid":"cfb0dbd97767e5ad","name":"Testing Potion class","time":{"start":1735230834752,"stop":1735230834753,"duration":1},"status":"passed","severity":"normal"},{"uid":"c7852ae6451e3761","name":"Basic test case for triangle func.","time":{"start":1735230835284,"stop":1735230835285,"duration":1},"status":"passed","severity":"normal"},{"uid":"ebf8fc1cf260bfea","name":"String with no duplicate chars","time":{"start":1735230834518,"stop":1735230834519,"duration":1},"status":"passed","severity":"normal"},{"uid":"99e8531c6291fde6","name":"Testing 'solution' function","time":{"start":1735230832391,"stop":1735230832392,"duration":1},"status":"passed","severity":"normal"},{"uid":"32fae05a1febaac2","name":"String with mixed type of chars","time":{"start":1735230834514,"stop":1735230834514,"duration":0},"status":"passed","severity":"normal"},{"uid":"f2d9b745725d33b7","name":"Testing check_root function","time":{"start":1735230835209,"stop":1735230835210,"duration":1},"status":"passed","severity":"normal"},{"uid":"ac2a5ff60abaa33a","name":"Testing easy_line function","time":{"start":1735230835412,"stop":1735230835412,"duration":0},"status":"passed","severity":"normal"},{"uid":"162240a61cbca72f","name":"Testing done_or_not function","time":{"start":1735230833379,"stop":1735230833379,"duration":0},"status":"passed","severity":"normal"},{"uid":"a800d7439973f47a","name":"Testing decipher_this function","time":{"start":1735230833637,"stop":1735230833637,"duration":0},"status":"passed","severity":"normal"},{"uid":"f7e91894e73feb69","name":"Basic test case for pattern func.","time":{"start":1735230835334,"stop":1735230835335,"duration":1},"status":"passed","severity":"normal"},{"uid":"abc99835f6adcd38","name":"Testing encrypt_this function","time":{"start":1735230834437,"stop":1735230834438,"duration":1},"status":"passed","severity":"normal"},{"uid":"611c3eca5443909d","name":"Testing row_sum_odd_numbers function","time":{"start":1735230835987,"stop":1735230835987,"duration":0},"status":"passed","severity":"normal"},{"uid":"e17f2cb31a23a2d9","name":"Testing check_exam function","time":{"start":1735230836263,"stop":1735230836264,"duration":1},"status":"passed","severity":"normal"},{"uid":"f399e7bd6d9c41c","name":"All chars are in lower case","time":{"start":1735230833550,"stop":1735230833550,"duration":0},"status":"passed","severity":"normal"},{"uid":"4effaa09c784de1d","name":"Testing move_zeros function","time":{"start":1735230833125,"stop":1735230833125,"duration":0},"status":"passed","severity":"normal"},{"uid":"f793951319a29e6f","name":"'multiply' function verification: lists with multiple digits","time":{"start":1735230835758,"stop":1735230835758,"duration":0},"status":"passed","severity":"normal"},{"uid":"47fd6be830735bfb","name":"Testing easy_diagonal function","time":{"start":1735230833751,"stop":1735230833752,"duration":1},"status":"passed","severity":"normal"},{"uid":"836ba49dc1510a34","name":"'powers' function should return an array of unique numbers","time":{"start":1735230835993,"stop":1735230835993,"duration":0},"status":"passed","severity":"normal"},{"uid":"601202d0ef4965b2","name":"Testing the 'group_cities' function","time":{"start":1735230834774,"stop":1735230834775,"duration":1},"status":"passed","severity":"normal"},{"uid":"8e3be0aa9e9f26b1","name":"Testing the 'valid_braces' function","time":{"start":1735230835123,"stop":1735230835124,"duration":1},"status":"passed","severity":"normal"},{"uid":"870c2a638e86cffd","name":"Testing move_zeros function","time":{"start":1735230833141,"stop":1735230833142,"duration":1},"status":"passed","severity":"normal"},{"uid":"cd980a2940637fd3","name":"Testing done_or_not function","time":{"start":1735230833375,"stop":1735230833376,"duration":1},"status":"passed","severity":"normal"},{"uid":"1dc749959ecba39a","name":"Testing duplicate_encode function","time":{"start":1735230833734,"stop":1735230833735,"duration":1},"status":"passed","severity":"normal"},{"uid":"53de2a2a7e42683b","name":"test_josephus_survivor_0","time":{"start":1735230832992,"stop":1735230832992,"duration":0},"status":"skipped","severity":"normal"},{"uid":"1a32b5c98db4fe","name":"Testing epidemic function","time":{"start":1735230833697,"stop":1735230833698,"duration":1},"status":"passed","severity":"normal"},{"uid":"57e0e78cfda9354e","name":"Testing is_palindrome function","time":{"start":1735230836620,"stop":1735230836621,"duration":1},"status":"passed","severity":"normal"},{"uid":"ac7b263572057b01","name":"Testing ValueError for logical_calc function.","time":{"start":1735230836708,"stop":1735230836708,"duration":0},"status":"passed","severity":"normal"},{"uid":"172b33ba12177739","name":"Testing number_of_sigfigs function","time":{"start":1735230835837,"stop":1735230835838,"duration":1},"status":"passed","severity":"normal"},{"uid":"ea756b023b568929","name":"Testing to_alternating_case function","time":{"start":1735230836204,"stop":1735230836205,"duration":1},"status":"passed","severity":"normal"},{"uid":"9ff04d25348ed5f3","name":"Testing the 'valid_braces' function","time":{"start":1735230835071,"stop":1735230835072,"duration":1},"status":"passed","severity":"normal"},{"uid":"662bf5fd10656a6e","name":"test_solution_medium_0","time":{"start":1735230832669,"stop":1735230832669,"duration":0},"status":"skipped","severity":"normal"},{"uid":"d1aa4f05dca3548b","name":"Testing array_diff function","time":{"start":1735230833473,"stop":1735230833473,"duration":0},"status":"passed","severity":"normal"},{"uid":"5ac26c0274e8f5d9","name":"Testing odd_row function","time":{"start":1735230834821,"stop":1735230834822,"duration":1},"status":"passed","severity":"normal"},{"uid":"33a2bbbe403e97e1","name":"Testing 'DefaultList' class: remove","time":{"start":1735230833664,"stop":1735230833665,"duration":1},"status":"passed","severity":"normal"},{"uid":"b6940dfd54a2a6b6","name":"Find the int that appears an odd number of times","time":{"start":1735230834491,"stop":1735230834492,"duration":1},"status":"passed","severity":"normal"},{"uid":"1d1bc0190d5653a4","name":"Testing easy_line function","time":{"start":1735230835440,"stop":1735230835441,"duration":1},"status":"passed","severity":"normal"},{"uid":"95705be74c48f8c7","name":"test_sequence_7","time":{"start":1735230834661,"stop":1735230834661,"duration":0},"status":"skipped","severity":"normal"},{"uid":"db6a3a3a5fb127d7","name":"Testing two_decimal_places function","time":{"start":1735230836487,"stop":1735230836488,"duration":1},"status":"passed","severity":"normal"},{"uid":"913c62f6f32bde6f","name":"Testing stock_list function","time":{"start":1735230834565,"stop":1735230834566,"duration":1},"status":"passed","severity":"normal"},{"uid":"afece06f99aee069","name":"Should return 'Fail!'s","time":{"start":1735230836850,"stop":1735230836850,"duration":0},"status":"passed","severity":"normal"},{"uid":"c2568f856f346ea3","name":"Testing the 'valid_braces' function","time":{"start":1735230835059,"stop":1735230835059,"duration":0},"status":"passed","severity":"normal"},{"uid":"5ce3d8bda79eb421","name":"Basic test case for triangle func.","time":{"start":1735230835292,"stop":1735230835292,"duration":0},"status":"passed","severity":"normal"},{"uid":"dfcb0202eecaa314","name":"Testing 'close_compare' function (margin is 3).","time":{"start":1735230836304,"stop":1735230836305,"duration":1},"status":"passed","severity":"normal"},{"uid":"617b277d7f8bf391","name":"Testing men_from_boys function","time":{"start":1735230835914,"stop":1735230835915,"duration":1},"status":"passed","severity":"normal"},{"uid":"5ffa7e1b50fcb534","name":"Testing 'shortest_job_first(' function","time":{"start":1735230834845,"stop":1735230834846,"duration":1},"status":"passed","severity":"normal"},{"uid":"9a45cb0f3bde80f3","name":"Testing 'generate_hashtag' function","time":{"start":1735230833325,"stop":1735230833326,"duration":1},"status":"passed","severity":"normal"},{"uid":"464b7d8406c0c638","name":"Testing likes function","time":{"start":1735230835170,"stop":1735230835171,"duration":1},"status":"passed","severity":"normal"},{"uid":"ac6e2a8bd01cb36d","name":"Testing encrypt_this function","time":{"start":1735230834420,"stop":1735230834420,"duration":0},"status":"passed","severity":"normal"},{"uid":"fc1ed10084b83abe","name":"Test that no_space function removes the spaces","time":{"start":1735230836753,"stop":1735230836754,"duration":1},"status":"passed","severity":"normal"},{"uid":"4c22b2c3d997a367","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836043,"stop":1735230836043,"duration":0},"status":"passed","severity":"normal"},{"uid":"7e7fcb9f82f75438","name":"test_smallest_08","time":{"start":1735230832788,"stop":1735230832788,"duration":0},"status":"skipped","severity":"normal"},{"uid":"a8db00e023b27552","name":"Testing checkchoose function","time":{"start":1735230833563,"stop":1735230833564,"duration":1},"status":"passed","severity":"normal"},{"uid":"125ba92ebb2bf561","name":"Testing the 'sort_array' function","time":{"start":1735230834860,"stop":1735230834860,"duration":0},"status":"passed","severity":"normal"},{"uid":"c1bb4cc768f280e7","name":"Testing 'count_sheep' function: mixed list","time":{"start":1735230836406,"stop":1735230836406,"duration":0},"status":"passed","severity":"normal"},{"uid":"355098891669402b","name":"Testing 'save' function: positive","time":{"start":1735230835500,"stop":1735230835501,"duration":1},"status":"passed","severity":"normal"},{"uid":"ee79249d5a820ac4","name":"Testing solve function","time":{"start":1735230833525,"stop":1735230833525,"duration":0},"status":"passed","severity":"normal"},{"uid":"1e341f287074e6e6","name":"Testing move_zeros function","time":{"start":1735230833145,"stop":1735230833146,"duration":1},"status":"passed","severity":"normal"},{"uid":"6384931e51a2c486","name":"Testing number_of_sigfigs function","time":{"start":1735230835821,"stop":1735230835822,"duration":1},"status":"passed","severity":"normal"},{"uid":"b0557d318d239b51","name":"Testing easy_line function","time":{"start":1735230835455,"stop":1735230835457,"duration":2},"status":"passed","severity":"normal"},{"uid":"ab2ef113fca8fcb","name":"test_sequence_9","time":{"start":1735230834668,"stop":1735230834668,"duration":0},"status":"skipped","severity":"normal"},{"uid":"bd6c5a32b992456d","name":"Testing gap function","time":{"start":1735230835518,"stop":1735230835518,"duration":0},"status":"passed","severity":"normal"},{"uid":"7c5f54487473d043","name":"Testing encrypt_this function","time":{"start":1735230834426,"stop":1735230834426,"duration":0},"status":"passed","severity":"normal"},{"uid":"b4e1f43baf7918fc","name":"a and b are equal","time":{"start":1735230835370,"stop":1735230835371,"duration":1},"status":"passed","severity":"normal"},{"uid":"ebb17d1eba25c6c","name":"Testing valid_parentheses function","time":{"start":1735230833384,"stop":1735230833385,"duration":1},"status":"passed","severity":"normal"},{"uid":"7c5d04584a797627","name":"Testing is_palindrome function","time":{"start":1735230836633,"stop":1735230836633,"duration":0},"status":"passed","severity":"normal"},{"uid":"a252f1e56c039c20","name":"Testing max_multiple function","time":{"start":1735230835688,"stop":1735230835689,"duration":1},"status":"passed","severity":"normal"},{"uid":"3c59c8ba512cb75d","name":"Testing solve function","time":{"start":1735230833505,"stop":1735230833506,"duration":1},"status":"passed","severity":"normal"},{"uid":"ab4ad7c32542b19e","name":"Testing string_to_array function","time":{"start":1735230836357,"stop":1735230836358,"duration":1},"status":"passed","severity":"normal"},{"uid":"8e4731b62c76eb4b","name":"Testing is_prime function","time":{"start":1735230833104,"stop":1735230833104,"duration":0},"status":"passed","severity":"normal"},{"uid":"4a0f870f8d7fd0fa","name":"Testing string_transformer function","time":{"start":1735230834976,"stop":1735230834977,"duration":1},"status":"passed","severity":"normal"},{"uid":"b7d7958dc5e8d250","name":"'multiply' function verification with random list","time":{"start":1735230835769,"stop":1735230835770,"duration":1},"status":"passed","severity":"normal"},{"uid":"171dedc9fde25f97","name":"Testing is_prime function","time":{"start":1735230833048,"stop":1735230833049,"duration":1},"status":"passed","severity":"normal"},{"uid":"7a9b30c10b57310f","name":"Simple test for valid parentheses","time":{"start":1735230836152,"stop":1735230836153,"duration":1},"status":"passed","severity":"normal"},{"uid":"389c66b963cac959","name":"Testing string_transformer function","time":{"start":1735230834964,"stop":1735230834964,"duration":0},"status":"passed","severity":"normal"},{"uid":"4630dd9c2b2162a3","name":"Testing 'thirt' function","time":{"start":1735230833435,"stop":1735230833436,"duration":1},"status":"passed","severity":"normal"},{"uid":"47728f7f173a095f","name":"Testing 'factorial' function","time":{"start":1735230835468,"stop":1735230835469,"duration":1},"status":"passed","severity":"normal"},{"uid":"ae58575d14aae9c1","name":"Testing easy_diagonal function","time":{"start":1735230833760,"stop":1735230833760,"duration":0},"status":"passed","severity":"normal"},{"uid":"463654e6071f6648","name":"Non consecutive number should be returned","time":{"start":1735230836477,"stop":1735230836478,"duration":1},"status":"passed","severity":"normal"},{"uid":"e7c34d4bec852a88","name":"Zero","time":{"start":1735230836196,"stop":1735230836196,"duration":0},"status":"passed","severity":"normal"},{"uid":"a1b367fb1f14a9b2","name":"Testing first_non_repeating_letter function","time":{"start":1735230832832,"stop":1735230832833,"duration":1},"status":"passed","severity":"normal"},{"uid":"4da4b524f82eefb8","name":"Testing 'is_isogram' function","time":{"start":1735230835620,"stop":1735230835620,"duration":0},"status":"passed","severity":"normal"},{"uid":"b4b4d5c7f009c25","name":"Testing string_transformer function","time":{"start":1735230834934,"stop":1735230834935,"duration":1},"status":"passed","severity":"normal"},{"uid":"5e16c18e5a23c5c2","name":"Testing elevator function","time":{"start":1735230836299,"stop":1735230836299,"duration":0},"status":"passed","severity":"normal"},{"uid":"d90c0745a550a8b3","name":"Testing done_or_not function","time":{"start":1735230833362,"stop":1735230833363,"duration":1},"status":"passed","severity":"normal"},{"uid":"f8f285d94dddaa6d","name":"Testing max_multiple function","time":{"start":1735230835647,"stop":1735230835647,"duration":0},"status":"passed","severity":"normal"},{"uid":"bd11bca97105b954","name":"Testing digital_root function","time":{"start":1735230834989,"stop":1735230834990,"duration":1},"status":"passed","severity":"normal"},{"uid":"9b0a457ca9dfb0a2","name":"test_sequence_6","time":{"start":1735230834658,"stop":1735230834658,"duration":0},"status":"skipped","severity":"normal"},{"uid":"d7a1d6203c7cd831","name":"move function tests","time":{"start":1735230836822,"stop":1735230836823,"duration":1},"status":"passed","severity":"normal"},{"uid":"4d40eda560114788","name":"Test with one char only","time":{"start":1735230836768,"stop":1735230836768,"duration":0},"status":"passed","severity":"normal"},{"uid":"9901037e2140372b","name":"test_permutations","time":{"start":1735230832360,"stop":1735230832360,"duration":0},"status":"skipped","severity":"normal"},{"uid":"beef76534c4faaad","name":"Testing increment_string function","time":{"start":1735230833263,"stop":1735230833264,"duration":1},"status":"passed","severity":"normal"},{"uid":"f99e1dbdca0120d7","name":"Testing the 'find_missing_number' function","time":{"start":1735230834677,"stop":1735230834677,"duration":0},"status":"passed","severity":"normal"},{"uid":"6a1384b68dff2b84","name":"Testing is_prime function","time":{"start":1735230833030,"stop":1735230833031,"duration":1},"status":"passed","severity":"normal"},{"uid":"2e74c4ef55a7bea3","name":"test_ips_between_6_1_2_3_4","time":{"start":1735230832608,"stop":1735230832608,"duration":0},"status":"skipped","severity":"normal"},{"uid":"8f280fdfcf1c6d3d","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836029,"stop":1735230836032,"duration":3},"status":"passed","severity":"normal"},{"uid":"c4b493c7b8cedfa9","name":"Testing the 'solution' function","time":{"start":1735230834634,"stop":1735230834635,"duration":1},"status":"passed","severity":"normal"},{"uid":"15fd308ccc7a952a","name":"Testing first_non_repeated function with various inputs","time":{"start":1735230836109,"stop":1735230836110,"duration":1},"status":"passed","severity":"normal"},{"uid":"cc52ec443d137bd4","name":"Testing number_of_sigfigs function","time":{"start":1735230835841,"stop":1735230835841,"duration":0},"status":"passed","severity":"normal"},{"uid":"2dd9dfdf861b227c","name":"Testing 'has_subpattern' (part 2) function","time":{"start":1735230834891,"stop":1735230834891,"duration":0},"status":"passed","severity":"normal"},{"uid":"19928a8a2ed6fe95","name":"Testing number_of_sigfigs function","time":{"start":1735230835833,"stop":1735230835834,"duration":1},"status":"passed","severity":"normal"},{"uid":"5e02c0ad9cfdf918","name":"Testing easy_line function exception message","time":{"start":1735230835464,"stop":1735230835464,"duration":0},"status":"passed","severity":"normal"},{"uid":"414f7db22b69ede7","name":"Testing 'has_subpattern' (part 2) function","time":{"start":1735230834886,"stop":1735230834887,"duration":1},"status":"passed","severity":"normal"},{"uid":"3382af57d29d4e20","name":"Testing gap function","time":{"start":1735230835525,"stop":1735230835526,"duration":1},"status":"passed","severity":"normal"},{"uid":"66d34003bc69cb3b","name":"Wolf at the end of the queue","time":{"start":1735230836886,"stop":1735230836887,"duration":1},"status":"passed","severity":"normal"},{"uid":"4c1a79e3e9eff061","name":"Testing alphabet_war function","time":{"start":1735230832560,"stop":1735230832560,"duration":0},"status":"passed","severity":"normal"},{"uid":"33895170f6379d7","name":"Testing growing_plant function","time":{"start":1735230835567,"stop":1735230835568,"duration":1},"status":"passed","severity":"normal"},{"uid":"c123c1ab484c2129","name":"Testing set_alarm function","time":{"start":1735230836776,"stop":1735230836777,"duration":1},"status":"passed","severity":"normal"},{"uid":"590a0e78e7d5dc5c","name":"Simple test for invalid parentheses","time":{"start":1735230836133,"stop":1735230836134,"duration":1},"status":"passed","severity":"normal"},{"uid":"8adb8e9d8dbbe18b","name":"Testing easy_diagonal function","time":{"start":1735230833763,"stop":1735230833765,"duration":2},"status":"passed","severity":"normal"},{"uid":"25ff1da57737196d","name":"Testing litres function with various test inputs","time":{"start":1735230836650,"stop":1735230836650,"duration":0},"status":"passed","severity":"normal"},{"uid":"f62ca0343d874480","name":"Testing zeros function","time":{"start":1735230833196,"stop":1735230833197,"duration":1},"status":"passed","severity":"normal"},{"uid":"5a7e7f40a0194319","name":"Testing stock_list function","time":{"start":1735230834577,"stop":1735230834577,"duration":0},"status":"passed","severity":"normal"},{"uid":"1e1b1ee20e45de69","name":"Testing anagrams function","time":{"start":1735230833426,"stop":1735230833426,"duration":0},"status":"passed","severity":"normal"},{"uid":"43788c8a2fd96af0","name":"Simple test for valid parentheses","time":{"start":1735230836160,"stop":1735230836160,"duration":0},"status":"passed","severity":"normal"},{"uid":"f83e6f3e78de13fc","name":"Testing compute_ranks","time":{"start":1735230833243,"stop":1735230833243,"duration":0},"status":"passed","severity":"normal"},{"uid":"d6756a24f9e09b9a","name":"Testing create_city_map function","time":{"start":1735230832739,"stop":1735230832740,"duration":1},"status":"passed","severity":"normal"},{"uid":"3fadfc5d89ad1876","name":"All chars are in mixed case","time":{"start":1735230833554,"stop":1735230833554,"duration":0},"status":"passed","severity":"normal"},{"uid":"c22250ec4e8d1777","name":"Testing swap_values function","time":{"start":1735230836815,"stop":1735230836816,"duration":1},"status":"passed","severity":"normal"},{"uid":"115e1f05589880c5","name":"Testing done_or_not function","time":{"start":1735230833371,"stop":1735230833372,"duration":1},"status":"passed","severity":"normal"},{"uid":"6b93f8888c1e6d60","name":"Testing solve function","time":{"start":1735230833496,"stop":1735230833497,"duration":1},"status":"passed","severity":"normal"},{"uid":"f0554b5ec8616fd3","name":"Testing check_exam function","time":{"start":1735230836275,"stop":1735230836275,"duration":0},"status":"passed","severity":"normal"},{"uid":"f3ca461cde9cc3b0","name":"Testing 'DefaultList' class: append","time":{"start":1735230833642,"stop":1735230833643,"duration":1},"status":"passed","severity":"normal"},{"uid":"a5331a8bf165a8bd","name":"Testing 'close_compare' function (no margin).","time":{"start":1735230836337,"stop":1735230836338,"duration":1},"status":"passed","severity":"normal"},{"uid":"c5aca517ae91b6da","name":"test_sequence_8","time":{"start":1735230834665,"stop":1735230834665,"duration":0},"status":"skipped","severity":"normal"},{"uid":"918bebebffd2cc89","name":"Testing is_prime function","time":{"start":1735230833058,"stop":1735230833066,"duration":8},"status":"passed","severity":"normal"},{"uid":"3189a4e071430c35","name":"Testing 'how_many_dalmatians' function.","time":{"start":1735230836416,"stop":1735230836417,"duration":1},"status":"passed","severity":"normal"},{"uid":"e44037b99c255151","name":"Testing 'numericals' function","time":{"start":1735230834695,"stop":1735230834696,"duration":1},"status":"passed","severity":"normal"},{"uid":"a63961c6757e3774","name":"Testing the 'group_cities' function","time":{"start":1735230834788,"stop":1735230834789,"duration":1},"status":"passed","severity":"normal"},{"uid":"5dc0c2c1ab8b98b1","name":"You are given two angles -> find the 3rd.","time":{"start":1735230836844,"stop":1735230836845,"duration":1},"status":"passed","severity":"normal"},{"uid":"671f27b928df423a","name":"Testing permute_a_palindrome (positive)","time":{"start":1735230834708,"stop":1735230834709,"duration":1},"status":"passed","severity":"normal"},{"uid":"16e95e09d39951bf","name":"Square numbers (positive)","time":{"start":1735230836180,"stop":1735230836180,"duration":0},"status":"passed","severity":"normal"},{"uid":"ac000d038411665d","name":"Testing 'generate_hashtag' function","time":{"start":1735230833329,"stop":1735230833329,"duration":0},"status":"passed","severity":"normal"},{"uid":"f86888a0b07b1b96","name":"Testing length function","time":{"start":1735230835549,"stop":1735230835549,"duration":0},"status":"passed","severity":"normal"},{"uid":"b33bf8668ba5d122","name":"Testing 'solution' function","time":{"start":1735230835743,"stop":1735230835743,"duration":0},"status":"passed","severity":"normal"},{"uid":"ad6051d94e8066c9","name":"Simple test for invalid parentheses","time":{"start":1735230836119,"stop":1735230836120,"duration":1},"status":"passed","severity":"normal"},{"uid":"22945e05129cf0e9","name":"Testing men_from_boys function","time":{"start":1735230835919,"stop":1735230835920,"duration":1},"status":"passed","severity":"normal"},{"uid":"a4f3cf5edcc46723","name":"Testing the 'find_missing_number' function","time":{"start":1735230834681,"stop":1735230834682,"duration":1},"status":"passed","severity":"normal"},{"uid":"2ab360492298b030","name":"Testing monkey_count function","time":{"start":1735230836386,"stop":1735230836387,"duration":1},"status":"passed","severity":"normal"},{"uid":"ce7d3534ca0e1990","name":"Testing calc_combinations_per_row function","time":{"start":1735230835392,"stop":1735230835393,"duration":1},"status":"passed","severity":"normal"},{"uid":"612bbbd1742dc9ca","name":"Testing tickets function","time":{"start":1735230835152,"stop":1735230835153,"duration":1},"status":"passed","severity":"normal"},{"uid":"f19381f54ef55d9e","name":"Testing to_alternating_case function","time":{"start":1735230836231,"stop":1735230836232,"duration":1},"status":"passed","severity":"normal"},{"uid":"a4a69894e9e4ccf2","name":"Testing check_for_factor function: positive flow","time":{"start":1735230836515,"stop":1735230836515,"duration":0},"status":"passed","severity":"normal"},{"uid":"f5049b4bd4e85617","name":"Find the int that appears an odd number of times","time":{"start":1735230834498,"stop":1735230834498,"duration":0},"status":"passed","severity":"normal"},{"uid":"548021820b3ae4bb","name":"Testing the 'valid_braces' function","time":{"start":1735230835119,"stop":1735230835120,"duration":1},"status":"passed","severity":"normal"},{"uid":"e6e2037d31a8978c","name":"Testing encrypt_this function","time":{"start":1735230834466,"stop":1735230834467,"duration":1},"status":"passed","severity":"normal"},{"uid":"1c5b3e167e56176","name":"Testing is_prime function","time":{"start":1735230833113,"stop":1735230833113,"duration":0},"status":"passed","severity":"normal"},{"uid":"d4092f506cddda45","name":"Testing is_prime function","time":{"start":1735230833117,"stop":1735230833118,"duration":1},"status":"passed","severity":"normal"},{"uid":"7a3462f4dabff5db","name":"Testing epidemic function","time":{"start":1735230833702,"stop":1735230833703,"duration":1},"status":"passed","severity":"normal"},{"uid":"df7772a2892b8917","name":"Testing odd_row function","time":{"start":1735230834817,"stop":1735230834818,"duration":1},"status":"passed","severity":"normal"},{"uid":"9682866c6ab9fd1","name":"Testing max_multiple function","time":{"start":1735230835680,"stop":1735230835680,"duration":0},"status":"passed","severity":"normal"},{"uid":"d267f5a013afa8d0","name":"test_line_positive","time":{"start":1735230832281,"stop":1735230832281,"duration":0},"status":"skipped","severity":"normal"},{"uid":"10d6b7a79acb666c","name":"Testing 'DefaultList' class: extend","time":{"start":1735230833652,"stop":1735230833652,"duration":0},"status":"passed","severity":"normal"},{"uid":"3e874c92fe304fa3","name":"Testing growing_plant function","time":{"start":1735230835561,"stop":1735230835561,"duration":0},"status":"passed","severity":"normal"},{"uid":"9da93b1bc53596a7","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836010,"stop":1735230836010,"duration":0},"status":"passed","severity":"normal"},{"uid":"b2a1b4c514692c26","name":"Testing epidemic function","time":{"start":1735230833716,"stop":1735230833716,"duration":0},"status":"passed","severity":"normal"},{"uid":"2f7ddec76af9d5da","name":"Testing decipher_this function","time":{"start":1735230833615,"stop":1735230833615,"duration":0},"status":"passed","severity":"normal"},{"uid":"f773d046a7e9ab5f","name":"Testing 'sum_triangular_numbers' with zero","time":{"start":1735230836076,"stop":1735230836077,"duration":1},"status":"passed","severity":"normal"},{"uid":"1e2a4d4678cf8d92","name":"String with no duplicate chars","time":{"start":1735230834548,"stop":1735230834549,"duration":1},"status":"passed","severity":"normal"},{"uid":"7866c1b8d26e561","name":"Testing enough function","time":{"start":1735230836867,"stop":1735230836867,"duration":0},"status":"passed","severity":"normal"},{"uid":"5584b81e16e8e6ed","name":"Testing set_alarm function","time":{"start":1735230836773,"stop":1735230836773,"duration":0},"status":"passed","severity":"normal"},{"uid":"e4375915b5f684d3","name":"All chars are in upper case","time":{"start":1735230833545,"stop":1735230833547,"duration":2},"status":"passed","severity":"normal"},{"uid":"80b56463cd98a5c0","name":"Testing the 'valid_braces' function","time":{"start":1735230835079,"stop":1735230835080,"duration":1},"status":"passed","severity":"normal"},{"uid":"7ca125590b558f7c","name":"test_josephus_survivor_2","time":{"start":1735230833004,"stop":1735230833004,"duration":0},"status":"skipped","severity":"normal"},{"uid":"ffa25edab17a3c83","name":"Basic test case for triangle func.","time":{"start":1735230835316,"stop":1735230835317,"duration":1},"status":"passed","severity":"normal"},{"uid":"40aff91be5119607","name":"test_ips_between_5_180_0_0_0","time":{"start":1735230832606,"stop":1735230832606,"duration":0},"status":"skipped","severity":"normal"},{"uid":"6228d7c4fbf19c14","name":"Testing checkchoose function","time":{"start":1735230833567,"stop":1735230833567,"duration":0},"status":"passed","severity":"normal"},{"uid":"30f8701c75145b4e","name":"Testing pig_it function","time":{"start":1735230833214,"stop":1735230833215,"duration":1},"status":"passed","severity":"normal"},{"uid":"651a8f082a85f82","name":"'multiply' function verification with one element list","time":{"start":1735230835766,"stop":1735230835766,"duration":0},"status":"passed","severity":"normal"},{"uid":"a1040721e68f131b","name":"Testing take function","time":{"start":1735230836449,"stop":1735230836450,"duration":1},"status":"passed","severity":"normal"},{"uid":"b814bada1be6faf0","name":"Testing digital_root function","time":{"start":1735230834998,"stop":1735230834999,"duration":1},"status":"passed","severity":"normal"},{"uid":"6e4eb8a1191473e1","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836014,"stop":1735230836015,"duration":1},"status":"passed","severity":"normal"},{"uid":"b7525e3ff4a91a32","name":"Testing make_readable function","time":{"start":1735230832863,"stop":1735230832864,"duration":1},"status":"passed","severity":"normal"},{"uid":"91ca55950b8680ee","name":"Testing increment_string function","time":{"start":1735230833260,"stop":1735230833261,"duration":1},"status":"passed","severity":"normal"},{"uid":"9187ef556590c7c","name":"Testing 'has_subpattern' (part 2) function","time":{"start":1735230834882,"stop":1735230834883,"duration":1},"status":"passed","severity":"normal"},{"uid":"e166c7fbe1f542d","name":"Testing calculate_damage function","time":{"start":1735230834715,"stop":1735230834720,"duration":5},"status":"passed","severity":"normal"},{"uid":"eeaa2bdae54db60a","name":"Testing zeros function","time":{"start":1735230833204,"stop":1735230833204,"duration":0},"status":"passed","severity":"normal"},{"uid":"99cc7bfba31a08b9","name":"Testing to_alternating_case function","time":{"start":1735230836228,"stop":1735230836228,"duration":0},"status":"passed","severity":"normal"},{"uid":"af1c17737057796a","name":"Testing done_or_not function","time":{"start":1735230833305,"stop":1735230833305,"duration":0},"status":"passed","severity":"normal"},{"uid":"5bfc50e050bc87e4","name":"Testing 'order' function","time":{"start":1735230835186,"stop":1735230835188,"duration":2},"status":"passed","severity":"normal"},{"uid":"80228ab263fdd1b9","name":"Testing easy_diagonal function","time":{"start":1735230833773,"stop":1735230834412,"duration":639},"status":"passed","severity":"normal"},{"uid":"cb1979c3c6fb697","name":"Negative non consecutive number should be returned","time":{"start":1735230836469,"stop":1735230836470,"duration":1},"status":"passed","severity":"normal"},{"uid":"ba321f1f17a528ce","name":"Testing 'save' function: positive","time":{"start":1735230835512,"stop":1735230835513,"duration":1},"status":"passed","severity":"normal"},{"uid":"202138cfc00ce9d8","name":"Testing 'longest_repetition' function","time":{"start":1735230834615,"stop":1735230834615,"duration":0},"status":"passed","severity":"normal"},{"uid":"91b5ab050fe5e46f","name":"Testing check_for_factor function: positive flow","time":{"start":1735230836524,"stop":1735230836525,"duration":1},"status":"passed","severity":"normal"},{"uid":"46de0f988a6692ec","name":"test_ips_between_3_170_0_0_0","time":{"start":1735230832600,"stop":1735230832600,"duration":0},"status":"skipped","severity":"normal"},{"uid":"9905380d40464ba3","name":"Testing 'shortest_job_first(' function","time":{"start":1735230834849,"stop":1735230834849,"duration":0},"status":"passed","severity":"normal"},{"uid":"59bea5694bed5c33","name":"Testing litres function with various test inputs","time":{"start":1735230836671,"stop":1735230836671,"duration":0},"status":"passed","severity":"normal"},{"uid":"e2d28b499503d4c3","name":"Non is expected","time":{"start":1735230836474,"stop":1735230836474,"duration":0},"status":"passed","severity":"normal"},{"uid":"49d626a22e8c4830","name":"Testing easy_diagonal function","time":{"start":1735230833743,"stop":1735230833744,"duration":1},"status":"passed","severity":"normal"},{"uid":"fdefff7c2ec216bc","name":"Testing top_3_words function","time":{"start":1735230832337,"stop":1735230832339,"duration":2},"status":"passed","severity":"normal"},{"uid":"333d2c0cecb3f37d","name":"Testing 'feast' function","time":{"start":1735230836828,"stop":1735230836829,"duration":1},"status":"passed","severity":"normal"},{"uid":"69652890a0e64713","name":"Testing first_non_repeating_letter function","time":{"start":1735230832825,"stop":1735230832825,"duration":0},"status":"passed","severity":"normal"},{"uid":"cddec1772bd47c1f","name":"Wolf at the beginning of the queue","time":{"start":1735230836891,"stop":1735230836891,"duration":0},"status":"passed","severity":"normal"},{"uid":"e2cea45dedb62b39","name":"Testing 'close_compare' function (margin is 3).","time":{"start":1735230836315,"stop":1735230836316,"duration":1},"status":"passed","severity":"normal"},{"uid":"68027cfb56673f55","name":"Testing list_squared function","time":{"start":1735230832886,"stop":1735230832889,"duration":3},"status":"passed","severity":"normal"},{"uid":"90043f07f84bb9a0","name":"Testing string_transformer function","time":{"start":1735230834947,"stop":1735230834948,"duration":1},"status":"passed","severity":"normal"},{"uid":"faca469a05540c64","name":"Testing 'solution' function","time":{"start":1735230835746,"stop":1735230835748,"duration":2},"status":"passed","severity":"normal"},{"uid":"825f4b5f0df7b8a6","name":"Testing easy_diagonal function","time":{"start":1735230833748,"stop":1735230833748,"duration":0},"status":"passed","severity":"normal"},{"uid":"433375f23b9f6092","name":"Testing share_price function","time":{"start":1735230835783,"stop":1735230835784,"duration":1},"status":"passed","severity":"normal"},{"uid":"b3f4fd131eee9065","name":"Testing next_smaller function","time":{"start":1735230832353,"stop":1735230832354,"duration":1},"status":"passed","severity":"normal"},{"uid":"8c50a9470a46498e","name":"Testing the 'group_cities' function","time":{"start":1735230834769,"stop":1735230834769,"duration":0},"status":"passed","severity":"normal"},{"uid":"3432bad4bcd4089e","name":"Testing 'parts_sums' function","time":{"start":1735230835027,"stop":1735230835028,"duration":1},"status":"passed","severity":"normal"},{"uid":"e1f21b2b4d0458ea","name":"Testing list_squared function","time":{"start":1735230832877,"stop":1735230832879,"duration":2},"status":"passed","severity":"normal"},{"uid":"51f358fe65c1fefd","name":"Basic test case for triangle func.","time":{"start":1735230835257,"stop":1735230835258,"duration":1},"status":"passed","severity":"normal"},{"uid":"fd3e516b2e728f0a","name":"Testing calculate_damage function","time":{"start":1735230834733,"stop":1735230834733,"duration":0},"status":"passed","severity":"normal"},{"uid":"d41479f5b0d15f79","name":"Testing first_non_repeating_letter function","time":{"start":1735230832821,"stop":1735230832821,"duration":0},"status":"passed","severity":"normal"},{"uid":"214d6f4c94c36119","name":"Verify that greet function returns the proper message","time":{"start":1735230836540,"stop":1735230836541,"duration":1},"status":"passed","severity":"normal"},{"uid":"9ee9d9a360966251","name":"Testing binary_to_string function","time":{"start":1735230833488,"stop":1735230833488,"duration":0},"status":"passed","severity":"normal"},{"uid":"17b6d56dec047823","name":"Testing the 'valid_braces' function","time":{"start":1735230835106,"stop":1735230835107,"duration":1},"status":"passed","severity":"normal"},{"uid":"e922f0a08b8c050c","name":"Testing calc_combinations_per_row function","time":{"start":1735230835380,"stop":1735230835380,"duration":0},"status":"passed","severity":"normal"},{"uid":"ecd940e69a9c4624","name":"Testing array_diff function","time":{"start":1735230833476,"stop":1735230833477,"duration":1},"status":"passed","severity":"normal"},{"uid":"bb01880fca6979fb","name":"Testing 'solution' function","time":{"start":1735230835963,"stop":1735230835964,"duration":1},"status":"passed","severity":"normal"},{"uid":"31903edc35fcc20f","name":"Testing the 'sort_array' function","time":{"start":1735230834864,"stop":1735230834865,"duration":1},"status":"passed","severity":"normal"},{"uid":"36a1b86626487e2a","name":"Testing alphabet_war function","time":{"start":1735230832524,"stop":1735230832524,"duration":0},"status":"passed","severity":"normal"},{"uid":"827aaacef184a93e","name":"Testing the 'valid_braces' function","time":{"start":1735230835111,"stop":1735230835111,"duration":0},"status":"passed","severity":"normal"},{"uid":"ed9794dcc9e06295","name":"Testing invite_more_women function (positive)","time":{"start":1735230835877,"stop":1735230835877,"duration":0},"status":"passed","severity":"normal"},{"uid":"1088c48cd5a16057","name":"Non square numbers (negative)","time":{"start":1735230836192,"stop":1735230836193,"duration":1},"status":"passed","severity":"normal"},{"uid":"d13a58e7d8351eff","name":"Basic test case for pattern func.","time":{"start":1735230835326,"stop":1735230835327,"duration":1},"status":"passed","severity":"normal"},{"uid":"b8b4525eb6688908","name":"Testing 'order' function","time":{"start":1735230835195,"stop":1735230835195,"duration":0},"status":"passed","severity":"normal"},{"uid":"a68e64b2dab07992","name":"Testing alphabet_war function","time":{"start":1735230832529,"stop":1735230832529,"duration":0},"status":"passed","severity":"normal"},{"uid":"b596c689f9989941","name":"Testing share_price function","time":{"start":1735230835775,"stop":1735230835776,"duration":1},"status":"passed","severity":"normal"},{"uid":"1c83aa265d3edc44","name":"Testing 'summation' function","time":{"start":1735230836557,"stop":1735230836558,"duration":1},"status":"passed","severity":"normal"},{"uid":"cecde346a97abdc1","name":"Testing 'factorial' function","time":{"start":1735230835475,"stop":1735230835476,"duration":1},"status":"passed","severity":"normal"},{"uid":"803952d1e1a7ac54","name":"Testing men_from_boys function","time":{"start":1735230835933,"stop":1735230835934,"duration":1},"status":"passed","severity":"normal"},{"uid":"64a4adc110fa6b47","name":"Testing men_from_boys function","time":{"start":1735230835901,"stop":1735230835902,"duration":1},"status":"passed","severity":"normal"},{"uid":"de9f7682c6b14a4a","name":"Testing 'shortest_job_first(' function","time":{"start":1735230834854,"stop":1735230834855,"duration":1},"status":"passed","severity":"normal"},{"uid":"5ceab5b42eb601b9","name":"Testing calculate_damage function","time":{"start":1735230834741,"stop":1735230834742,"duration":1},"status":"passed","severity":"normal"},{"uid":"5306c4880ae525b9","name":"Negative test cases for is_prime function testing","time":{"start":1735230836900,"stop":1735230836900,"duration":0},"status":"passed","severity":"critical"},{"uid":"5099916caeeb4125","name":"Testing move_zeros function","time":{"start":1735230833163,"stop":1735230833163,"duration":0},"status":"passed","severity":"normal"},{"uid":"94448d3a23ae2371","name":"Testing to_alternating_case function","time":{"start":1735230836217,"stop":1735230836217,"duration":0},"status":"passed","severity":"normal"},{"uid":"3a73be93d715c45b","name":"Test no spaces in output.","time":{"start":1735230835353,"stop":1735230835353,"duration":0},"status":"passed","severity":"normal"},{"uid":"f2bacb1b0c72545","name":"Testing the 'valid_braces' function","time":{"start":1735230835115,"stop":1735230835116,"duration":1},"status":"passed","severity":"normal"},{"uid":"a0de25c0c51d4b5f","name":"Testing alphabet_war function","time":{"start":1735230832548,"stop":1735230832548,"duration":0},"status":"passed","severity":"normal"},{"uid":"1c1bf51fbde643bf","name":"Testing share_price function","time":{"start":1735230835779,"stop":1735230835779,"duration":0},"status":"passed","severity":"normal"},{"uid":"9076692d4d9d553f","name":"Testing agents_cleanup function","time":{"start":1735230832730,"stop":1735230832731,"duration":1},"status":"passed","severity":"normal"},{"uid":"845c58b026f80eb2","name":"Find the int that appears an odd number of times","time":{"start":1735230834484,"stop":1735230834486,"duration":2},"status":"passed","severity":"normal"},{"uid":"b0c10b0e5c3fa22d","name":"Testing checkchoose function","time":{"start":1735230833572,"stop":1735230833573,"duration":1},"status":"passed","severity":"normal"},{"uid":"8053acf75d781657","name":"Testing number_of_sigfigs function","time":{"start":1735230835809,"stop":1735230835810,"duration":1},"status":"passed","severity":"normal"},{"uid":"836efa870239231d","name":"Testing easy_line function","time":{"start":1735230835451,"stop":1735230835452,"duration":1},"status":"passed","severity":"normal"},{"uid":"e66075262219fedd","name":"Testing first_non_repeating_letter function","time":{"start":1735230832840,"stop":1735230832841,"duration":1},"status":"passed","severity":"normal"},{"uid":"bf30e77c4a84cbf0","name":"Testing 'has_subpattern' (part 2) function","time":{"start":1735230834899,"stop":1735230834899,"duration":0},"status":"passed","severity":"normal"},{"uid":"1f25305b2d387358","name":"Two smallest numbers in the start of the list","time":{"start":1735230836084,"stop":1735230836084,"duration":0},"status":"passed","severity":"normal"},{"uid":"d17053513948aa57","name":"test_solution_medium_1","time":{"start":1735230832672,"stop":1735230832672,"duration":0},"status":"skipped","severity":"normal"},{"uid":"3499cb250bf085f0","name":"Testing calculate function","time":{"start":1735230835235,"stop":1735230835236,"duration":1},"status":"passed","severity":"normal"},{"uid":"8d7c18d3f43de215","name":"Basic test case for triangle func.","time":{"start":1735230835288,"stop":1735230835289,"duration":1},"status":"passed","severity":"normal"},{"uid":"4164170eddc9d3c5","name":"Testing dir_reduc function","time":{"start":1735230832686,"stop":1735230832687,"duration":1},"status":"passed","severity":"normal"},{"uid":"dc9a9818d0e18462","name":"Testing number_of_sigfigs function","time":{"start":1735230835817,"stop":1735230835818,"duration":1},"status":"passed","severity":"normal"},{"uid":"d42f2bc5389e66ed","name":"test_josephus_survivor_1","time":{"start":1735230832997,"stop":1735230832997,"duration":0},"status":"skipped","severity":"normal"},{"uid":"21d6cbe72d0abc0f","name":"Testing growing_plant function","time":{"start":1735230835558,"stop":1735230835558,"duration":0},"status":"passed","severity":"normal"},{"uid":"ce92aa858d18bcca","name":"Testing decipher_this function","time":{"start":1735230833620,"stop":1735230833621,"duration":1},"status":"passed","severity":"normal"},{"uid":"de9227fd8cb089d7","name":"Testing epidemic function","time":{"start":1735230833711,"stop":1735230833712,"duration":1},"status":"passed","severity":"normal"},{"uid":"f27bcc155eaec9","name":"Testing checkchoose function","time":{"start":1735230833559,"stop":1735230833561,"duration":2},"status":"passed","severity":"normal"},{"uid":"fe9bc76de6b59c2a","name":"Testing decipher_this function","time":{"start":1735230833625,"stop":1735230833625,"duration":0},"status":"passed","severity":"normal"},{"uid":"49d17ab88050f0c0","name":"test_smallest_05","time":{"start":1735230832779,"stop":1735230832779,"duration":0},"status":"skipped","severity":"normal"},{"uid":"e10aed2ceb225cd6","name":"Testing decipher_this function","time":{"start":1735230833611,"stop":1735230833611,"duration":0},"status":"passed","severity":"normal"},{"uid":"7729b65c914b83fd","name":"Testing password function","time":{"start":1735230835711,"stop":1735230835711,"duration":0},"status":"passed","severity":"normal"},{"uid":"90cc83c14f37710c","name":"Testing share_price function","time":{"start":1735230835790,"stop":1735230835791,"duration":1},"status":"passed","severity":"normal"},{"uid":"a1f893461864f96","name":"Testing string_transformer function","time":{"start":1735230834931,"stop":1735230834931,"duration":0},"status":"passed","severity":"normal"},{"uid":"2b4991aa4063df8e","name":"Testing the 'pyramid' function","time":{"start":1735230834760,"stop":1735230834760,"duration":0},"status":"passed","severity":"normal"},{"uid":"a094d3aebf1dda76","name":"a or b is negative","time":{"start":1735230835245,"stop":1735230835245,"duration":0},"status":"passed","severity":"normal"},{"uid":"83dde91cd9721549","name":"Testing is_palindrome function","time":{"start":1735230836613,"stop":1735230836613,"duration":0},"status":"passed","severity":"normal"},{"uid":"7ccfdfdc05a8af3a","name":"Testing 'count_sheep' function: positive flow","time":{"start":1735230836393,"stop":1735230836393,"duration":0},"status":"passed","severity":"normal"},{"uid":"39cf53d1dcc3f9fd","name":"Testing century function","time":{"start":1735230836258,"stop":1735230836258,"duration":0},"status":"passed","severity":"normal"},{"uid":"a25aebc0afa9eef6","name":"Testing 'longest_repetition' function","time":{"start":1735230834601,"stop":1735230834601,"duration":0},"status":"passed","severity":"normal"},{"uid":"f89e4f6e95112b9","name":"Testing 'summation' function","time":{"start":1735230836545,"stop":1735230836546,"duration":1},"status":"passed","severity":"normal"},{"uid":"ac6e1430d83937d3","name":"fix_the_meerkat function function verification","time":{"start":1735230836725,"stop":1735230836725,"duration":0},"status":"passed","severity":"normal"},{"uid":"23bf9fafc88667b2","name":"Testing max_multiple function","time":{"start":1735230835677,"stop":1735230835677,"duration":0},"status":"passed","severity":"normal"},{"uid":"ab2ae9010e906efc","name":"test_solution_medium_2","time":{"start":1735230832675,"stop":1735230832675,"duration":0},"status":"skipped","severity":"normal"},{"uid":"815355580f337be5","name":"Testing password function","time":{"start":1735230835730,"stop":1735230835730,"duration":0},"status":"passed","severity":"normal"},{"uid":"c7f6bf118b1bf982","name":"Testing 'generate_hashtag' function","time":{"start":1735230833352,"stop":1735230833353,"duration":1},"status":"passed","severity":"normal"},{"uid":"70757556d39e65d5","name":"Testing 'thirt' function","time":{"start":1735230833443,"stop":1735230833444,"duration":1},"status":"passed","severity":"normal"},{"uid":"b0c7cd37acd3acb3","name":"Testing array_diff function","time":{"start":1735230833465,"stop":1735230833466,"duration":1},"status":"passed","severity":"normal"},{"uid":"f3f0056c43bc4fc0","name":"Testing the 'valid_braces' function","time":{"start":1735230835140,"stop":1735230835140,"duration":0},"status":"passed","severity":"normal"},{"uid":"7e90ac198eace502","name":"Testing next_bigger function","time":{"start":1735230832346,"stop":1735230832347,"duration":1},"status":"passed","severity":"normal"},{"uid":"7cbd38543d499fae","name":"You are given two angles -> find the 3rd.","time":{"start":1735230836837,"stop":1735230836837,"duration":0},"status":"passed","severity":"normal"},{"uid":"f1347f2e71126a97","name":"Testing likes function","time":{"start":1735230835164,"stop":1735230835166,"duration":2},"status":"passed","severity":"normal"},{"uid":"5df2daf90dd0b750","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836039,"stop":1735230836040,"duration":1},"status":"passed","severity":"normal"},{"uid":"ea02c5a735d1b65b","name":"Testing checkchoose function","time":{"start":1735230833576,"stop":1735230833576,"duration":0},"status":"passed","severity":"normal"},{"uid":"effb254c5362133","name":"Testing Decoding functionality","time":{"start":1735230832312,"stop":1735230832313,"duration":1},"status":"passed","severity":"normal"},{"uid":"c065dc1d7a77a314","name":"Testing 'how_many_dalmatians' function.","time":{"start":1735230836436,"stop":1735230836437,"duration":1},"status":"passed","severity":"normal"},{"uid":"ce93e7215e8ff36b","name":"Testing 'has_subpattern' (part 2) function","time":{"start":1735230834879,"stop":1735230834879,"duration":0},"status":"passed","severity":"normal"},{"uid":"eba5f992533b4bf7","name":"Testing monkey_count function","time":{"start":1735230836367,"stop":1735230836368,"duration":1},"status":"passed","severity":"normal"},{"uid":"54a523ddf328faca","name":"Testing password function","time":{"start":1735230835715,"stop":1735230835716,"duration":1},"status":"passed","severity":"normal"},{"uid":"9c13ab2751392adc","name":"test_solution_medium_3","time":{"start":1735230832680,"stop":1735230832680,"duration":0},"status":"skipped","severity":"normal"},{"uid":"220ce8fcfb26d4d7","name":"Testing is_palindrome function","time":{"start":1735230836617,"stop":1735230836617,"duration":0},"status":"passed","severity":"normal"},{"uid":"eb48ca02b2f8b95c","name":"String with no alphabet chars","time":{"start":1735230834523,"stop":1735230834524,"duration":1},"status":"passed","severity":"normal"},{"uid":"c8389a8a9df16e9d","name":"Testing solve function","time":{"start":1735230833512,"stop":1735230833513,"duration":1},"status":"passed","severity":"normal"},{"uid":"c59de2647d052866","name":"Testing easy_diagonal function","time":{"start":1735230833756,"stop":1735230833756,"duration":0},"status":"passed","severity":"normal"},{"uid":"572b107b8f9b2c02","name":"Positive test cases for gen_primes function testing","time":{"start":1735230836913,"stop":1735230836914,"duration":1},"status":"passed","severity":"critical"},{"uid":"220688482dadc7dd","name":"Testing 'sum_triangular_numbers' with big number as an input","time":{"start":1735230836062,"stop":1735230836064,"duration":2},"status":"passed","severity":"normal"},{"uid":"17e7dd911f672358","name":"Testing count_letters_and_digits function","time":{"start":1735230835592,"stop":1735230835593,"duration":1},"status":"passed","severity":"normal"},{"uid":"9a922a09485c7e06","name":"Testing stock_list function","time":{"start":1735230834560,"stop":1735230834561,"duration":1},"status":"passed","severity":"normal"},{"uid":"add25e0f873f8f0f","name":"Testing is_prime function","time":{"start":1735230833019,"stop":1735230833020,"duration":1},"status":"passed","severity":"normal"},{"uid":"c357c4cad446f714","name":"Testing Battle method","time":{"start":1735230832494,"stop":1735230832494,"duration":0},"status":"passed","severity":"normal"},{"uid":"1af74ed63e8d11e1","name":"Testing first_non_repeating_letter function","time":{"start":1735230832837,"stop":1735230832837,"duration":0},"status":"passed","severity":"normal"},{"uid":"2d50e6da00050bd5","name":"Testing century function","time":{"start":1735230836236,"stop":1735230836237,"duration":1},"status":"passed","severity":"normal"},{"uid":"a7fa7211e542a20d","name":"Testing 'thirt' function","time":{"start":1735230833450,"stop":1735230833450,"duration":0},"status":"passed","severity":"normal"},{"uid":"3db0862478126b5b","name":"Testing men_from_boys function","time":{"start":1735230835928,"stop":1735230835928,"duration":0},"status":"passed","severity":"normal"},{"uid":"727521db1c465ab0","name":"Testing epidemic function","time":{"start":1735230833676,"stop":1735230833676,"duration":0},"status":"passed","severity":"normal"},{"uid":"4e5a2ff40cd7219e","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836046,"stop":1735230836048,"duration":2},"status":"passed","severity":"normal"},{"uid":"c1eed6624337ddbe","name":"String alphabet chars and spaces","time":{"start":1735230834527,"stop":1735230834528,"duration":1},"status":"passed","severity":"normal"},{"uid":"1632b0bd7626e9fd","name":"Testing is_prime function","time":{"start":1735230833034,"stop":1735230833035,"duration":1},"status":"passed","severity":"normal"},{"uid":"1ae1eca8c962d183","name":"test_solution_empty","time":{"start":1735230832665,"stop":1735230832665,"duration":0},"status":"skipped","severity":"normal"},{"uid":"571ac979f21edf47","name":"Testing alphabet_war function","time":{"start":1735230832570,"stop":1735230832571,"duration":1},"status":"passed","severity":"normal"},{"uid":"1d15a175d1742b0b","name":"Testing check_for_factor function: positive flow","time":{"start":1735230836506,"stop":1735230836507,"duration":1},"status":"passed","severity":"normal"},{"uid":"526334d7400373be","name":"Testing zero_fuel function","time":{"start":1735230836876,"stop":1735230836876,"duration":0},"status":"passed","severity":"normal"},{"uid":"40232e65bd6cf428","name":"Testing pig_it function","time":{"start":1735230833221,"stop":1735230833222,"duration":1},"status":"passed","severity":"normal"},{"uid":"6b6f0adac4209ad","name":"test_ips_between_8_117_170_96_190","time":{"start":1735230832614,"stop":1735230832614,"duration":0},"status":"skipped","severity":"normal"},{"uid":"2c65d91d63f85dc8","name":"Testing check_for_factor function: positive flow","time":{"start":1735230836528,"stop":1735230836528,"duration":0},"status":"passed","severity":"normal"},{"uid":"9a1afae611155a67","name":"test_sequence_2","time":{"start":1735230834645,"stop":1735230834645,"duration":0},"status":"skipped","severity":"normal"},{"uid":"3f8f2a84f05fb22","name":"Testing to_alternating_case function","time":{"start":1735230836225,"stop":1735230836225,"duration":0},"status":"passed","severity":"normal"},{"uid":"dccde8803dbaea1b","name":"Testing 'sum_triangular_numbers' with positive numbers","time":{"start":1735230836072,"stop":1735230836073,"duration":1},"status":"passed","severity":"normal"},{"uid":"7efe46a59cd85107","name":"Testing 'shortest_job_first(' function","time":{"start":1735230834838,"stop":1735230834838,"duration":0},"status":"passed","severity":"normal"}] \ No newline at end of file diff --git a/allure-report/widgets/history-trend.json b/allure-report/widgets/history-trend.json index 478bb43717a..d9af244fb39 100644 --- a/allure-report/widgets/history-trend.json +++ b/allure-report/widgets/history-trend.json @@ -1 +1 @@ -[{"data":{"failed":0,"broken":0,"skipped":11,"passed":221,"unknown":0,"total":232}},{"data":{"failed":0,"broken":0,"skipped":11,"passed":216,"unknown":0,"total":227}},{"data":{"failed":0,"broken":0,"skipped":11,"passed":215,"unknown":0,"total":226}},{"data":{"failed":0,"broken":0,"skipped":13,"passed":209,"unknown":0,"total":222}},{"data":{"failed":0,"broken":0,"skipped":13,"passed":209,"unknown":0,"total":222}},{"data":{"failed":0,"broken":0,"skipped":14,"passed":207,"unknown":0,"total":221}},{"data":{"failed":0,"broken":0,"skipped":14,"passed":207,"unknown":0,"total":221}},{"data":{"failed":0,"broken":0,"skipped":14,"passed":206,"unknown":0,"total":220}},{"data":{"failed":0,"broken":0,"skipped":15,"passed":205,"unknown":0,"total":220}},{"data":{"failed":0,"broken":0,"skipped":15,"passed":205,"unknown":0,"total":220}},{"data":{"failed":0,"broken":0,"skipped":15,"passed":204,"unknown":0,"total":219}},{"data":{"failed":0,"broken":0,"skipped":15,"passed":203,"unknown":0,"total":218}},{"data":{"failed":0,"broken":0,"skipped":15,"passed":202,"unknown":0,"total":217}},{"data":{"failed":0,"broken":0,"skipped":15,"passed":202,"unknown":0,"total":217}},{"data":{"failed":0,"broken":0,"skipped":15,"passed":202,"unknown":0,"total":217}},{"data":{"failed":0,"broken":0,"skipped":15,"passed":202,"unknown":0,"total":217}},{"data":{"failed":0,"broken":0,"skipped":14,"passed":201,"unknown":0,"total":215}},{"data":{"failed":0,"broken":0,"skipped":13,"passed":200,"unknown":0,"total":213}},{"data":{"failed":0,"broken":0,"skipped":13,"passed":198,"unknown":0,"total":211}},{"data":{"failed":0,"broken":0,"skipped":13,"passed":197,"unknown":0,"total":210}}] \ No newline at end of file +[{"data":{"failed":0,"broken":0,"skipped":56,"passed":780,"unknown":0,"total":836}},{"data":{"failed":0,"broken":0,"skipped":56,"passed":772,"unknown":0,"total":828}},{"data":{"failed":0,"broken":0,"skipped":56,"passed":772,"unknown":0,"total":828}},{"data":{"failed":0,"broken":0,"skipped":56,"passed":764,"unknown":0,"total":820}},{"data":{"failed":0,"broken":0,"skipped":11,"passed":221,"unknown":0,"total":232}},{"data":{"failed":0,"broken":0,"skipped":11,"passed":216,"unknown":0,"total":227}},{"data":{"failed":0,"broken":0,"skipped":11,"passed":215,"unknown":0,"total":226}},{"data":{"failed":0,"broken":0,"skipped":13,"passed":209,"unknown":0,"total":222}},{"data":{"failed":0,"broken":0,"skipped":13,"passed":209,"unknown":0,"total":222}},{"data":{"failed":0,"broken":0,"skipped":14,"passed":207,"unknown":0,"total":221}},{"data":{"failed":0,"broken":0,"skipped":14,"passed":207,"unknown":0,"total":221}},{"data":{"failed":0,"broken":0,"skipped":14,"passed":206,"unknown":0,"total":220}},{"data":{"failed":0,"broken":0,"skipped":15,"passed":205,"unknown":0,"total":220}},{"data":{"failed":0,"broken":0,"skipped":15,"passed":205,"unknown":0,"total":220}},{"data":{"failed":0,"broken":0,"skipped":15,"passed":204,"unknown":0,"total":219}},{"data":{"failed":0,"broken":0,"skipped":15,"passed":203,"unknown":0,"total":218}},{"data":{"failed":0,"broken":0,"skipped":15,"passed":202,"unknown":0,"total":217}},{"data":{"failed":0,"broken":0,"skipped":15,"passed":202,"unknown":0,"total":217}},{"data":{"failed":0,"broken":0,"skipped":15,"passed":202,"unknown":0,"total":217}},{"data":{"failed":0,"broken":0,"skipped":15,"passed":202,"unknown":0,"total":217}}] \ No newline at end of file diff --git a/allure-report/widgets/retry-trend.json b/allure-report/widgets/retry-trend.json index 42e5e4b88a8..5de9cf819c2 100644 --- a/allure-report/widgets/retry-trend.json +++ b/allure-report/widgets/retry-trend.json @@ -1 +1 @@ -[{"data":{"run":232,"retry":882}},{"data":{"run":227,"retry":659}},{"data":{"run":226,"retry":437}},{"data":{"run":222,"retry":219}},{"data":{"run":222,"retry":219}},{"data":{"run":221,"retry":8096}},{"data":{"run":221,"retry":7876}},{"data":{"run":220,"retry":7654}},{"data":{"run":220,"retry":7435}},{"data":{"run":220,"retry":7216}},{"data":{"run":219,"retry":6998}},{"data":{"run":218,"retry":6781}},{"data":{"run":217,"retry":6565}},{"data":{"run":217,"retry":6349}},{"data":{"run":217,"retry":6133}},{"data":{"run":217,"retry":6133}},{"data":{"run":215,"retry":5919}},{"data":{"run":213,"retry":5493}},{"data":{"run":211,"retry":5073}},{"data":{"run":210,"retry":4864}}] \ No newline at end of file +[{"data":{"run":836,"retry":3304}},{"data":{"run":828,"retry":2476}},{"data":{"run":828,"retry":820}},{"data":{"run":820,"retry":0}},{"data":{"run":232,"retry":882}},{"data":{"run":227,"retry":659}},{"data":{"run":226,"retry":437}},{"data":{"run":222,"retry":219}},{"data":{"run":222,"retry":219}},{"data":{"run":221,"retry":8096}},{"data":{"run":221,"retry":7876}},{"data":{"run":220,"retry":7654}},{"data":{"run":220,"retry":7435}},{"data":{"run":220,"retry":7216}},{"data":{"run":219,"retry":6998}},{"data":{"run":218,"retry":6781}},{"data":{"run":217,"retry":6565}},{"data":{"run":217,"retry":6349}},{"data":{"run":217,"retry":6133}},{"data":{"run":217,"retry":6133}}] \ No newline at end of file diff --git a/allure-report/widgets/severity.json b/allure-report/widgets/severity.json index 2cff6aa4497..c6b9b610dca 100644 --- a/allure-report/widgets/severity.json +++ b/allure-report/widgets/severity.json @@ -1 +1 @@ -[{"uid":"9b651a3e27842d38","name":"Testing 'sum_triangular_numbers' with negative numbers","time":{"start":1733030100695,"stop":1733030100695,"duration":0},"status":"passed","severity":"normal"},{"uid":"d0cba34627dad034","name":"Test for invalid large string","time":{"start":1733030100742,"stop":1733030100742,"duration":0},"status":"passed","severity":"normal"},{"uid":"5238b22fc20ccda9","name":"Testing easy_line function","time":{"start":1733030100434,"stop":1733030100434,"duration":0},"status":"passed","severity":"normal"},{"uid":"9e884f6ea55b7c35","name":"Wolf at the beginning of the queue","time":{"start":1733030101148,"stop":1733030101148,"duration":0},"status":"passed","severity":"normal"},{"uid":"b40f27be3da7edd7","name":"Testing check_for_factor function: positive flow","time":{"start":1733030100898,"stop":1733030100898,"duration":0},"status":"passed","severity":"normal"},{"uid":"f55783c4fa90131e","name":"Simple test for invalid parentheses","time":{"start":1733030100726,"stop":1733030100726,"duration":0},"status":"passed","severity":"normal"},{"uid":"f39847014d01db85","name":"Testing list_squared function","time":{"start":1733030099021,"stop":1733030099161,"duration":140},"status":"passed","severity":"normal"},{"uid":"ad642268f112be60","name":"Testing 'sum_triangular_numbers' with positive numbers","time":{"start":1733030100695,"stop":1733030100695,"duration":0},"status":"passed","severity":"normal"},{"uid":"5488ed1b45d5018a","name":"Testing count_letters_and_digits function","time":{"start":1724735129133,"stop":1724735129133,"duration":0},"status":"passed","severity":"normal"},{"uid":"a81b8ca7a7877717","name":"Testing Walker class - position property from negative grids","time":{"start":1733030098646,"stop":1733030098646,"duration":0},"status":"passed","severity":"critical"},{"uid":"bb8e119491d2ebc3","name":"Negative test cases for gen_primes function testing","time":{"start":1733030101179,"stop":1733030101179,"duration":0},"status":"passed","severity":"critical"},{"uid":"f51b45f6ebc18bdf","name":"Testing Sudoku class","time":{"start":1733030098880,"stop":1733030098880,"duration":0},"status":"passed","severity":"normal"},{"uid":"f56ae5fa4f278c43","name":"Testing 'DefaultList' class: extend","time":{"start":1733030099364,"stop":1733030099364,"duration":0},"status":"passed","severity":"normal"},{"uid":"213536a8a5597e91","name":"Testing compute_ranks","time":{"start":1733030099208,"stop":1733030099208,"duration":0},"status":"passed","severity":"normal"},{"uid":"9ba260a0149e6341","name":"Testing increment_string function","time":{"start":1733030099224,"stop":1733030099224,"duration":0},"status":"passed","severity":"normal"},{"uid":"913fbd5c2da31308","name":"Testing solution function","time":{"start":1733030098724,"stop":1733030098724,"duration":0},"status":"passed","severity":"normal"},{"uid":"47e3461a4e252fc1","name":"Testing take function","time":{"start":1733030100851,"stop":1733030100851,"duration":0},"status":"passed","severity":"normal"},{"uid":"2c379ae83853bb2a","name":"Should return 'Publish!'","time":{"start":1733030101117,"stop":1733030101117,"duration":0},"status":"passed","severity":"normal"},{"uid":"733b2334645f5c42","name":"Testing odd_row function","time":{"start":1733030100262,"stop":1733030100262,"duration":0},"status":"passed","severity":"normal"},{"uid":"28baf5593cc14310","name":"You are given two angles -> find the 3rd.","time":{"start":1733030101101,"stop":1733030101101,"duration":0},"status":"passed","severity":"normal"},{"uid":"3a516b9dc7b53625","name":"Testing 'greek_comparator' function","time":{"start":1733030100929,"stop":1733030100929,"duration":0},"status":"passed","severity":"normal"},{"uid":"99e95613ed424b35","name":"Testing sum_of_intervals function","time":{"start":1733030098864,"stop":1733030098864,"duration":0},"status":"passed","severity":"normal"},{"uid":"4d53eb58d77047e8","name":"Testing first_non_repeating_letter function","time":{"start":1733030098989,"stop":1733030098989,"duration":0},"status":"passed","severity":"normal"},{"uid":"293f48722d8450df","name":"All chars are in mixed case","time":{"start":1733030099317,"stop":1733030099317,"duration":0},"status":"passed","severity":"normal"},{"uid":"96938210802b960f","name":"test_triangle","time":{"start":1733030100419,"stop":1733030100419,"duration":0},"status":"passed","severity":"normal"},{"uid":"22bb7ddce4971121","name":"Testing pig_it function","time":{"start":1733030099208,"stop":1733030099208,"duration":0},"status":"passed","severity":"normal"},{"uid":"a492c358ecb2902d","name":"Non consecutive number should be returned","time":{"start":1733030100882,"stop":1733030100882,"duration":0},"status":"passed","severity":"normal"},{"uid":"af3a43fc31649664","name":"Testing sum_for_list function","time":{"start":1733030098771,"stop":1733030098849,"duration":78},"status":"passed","severity":"normal"},{"uid":"157d23c0aff9e075","name":"Testing duplicate_encode function","time":{"start":1733030099411,"stop":1733030099411,"duration":0},"status":"passed","severity":"normal"},{"uid":"5364303890f7a5a1","name":"Testing 'feast' function","time":{"start":1733030101101,"stop":1733030101101,"duration":0},"status":"passed","severity":"normal"},{"uid":"69d8ca152b73c452","name":"Testing 'save' function: negative","time":{"start":1733030100465,"stop":1733030100465,"duration":0},"status":"passed","severity":"normal"},{"uid":"f807c10786110eac","name":"Large lists","time":{"start":1733030100867,"stop":1733030100867,"duration":0},"status":"passed","severity":"normal"},{"uid":"be79a08ed18e426","name":"Testing create_city_map function","time":{"start":1733030098958,"stop":1733030098958,"duration":0},"status":"passed","severity":"normal"},{"uid":"a95c24b51d5c9432","name":"Testing 'count_sheeps' function: mixed list","time":{"start":1733030100851,"stop":1733030100851,"duration":0},"status":"passed","severity":"normal"},{"uid":"b4c3bd7788c9f57d","name":"Testing 'has_subpattern' (part 3) function","time":{"start":1733030100309,"stop":1733030100309,"duration":0},"status":"passed","severity":"normal"},{"uid":"5b36ed636679609b","name":"Square numbers (positive)","time":{"start":1733030100757,"stop":1733030100773,"duration":16},"status":"passed","severity":"normal"},{"uid":"e08a8a15da9b3ad","name":"test_josephus_survivor","time":{"start":1733030099161,"stop":1733030099161,"duration":0},"status":"skipped","severity":"normal"},{"uid":"7e7534020c406c41","name":"Testing swap_values function","time":{"start":1733030101086,"stop":1733030101086,"duration":0},"status":"passed","severity":"normal"},{"uid":"d6520bfb9bc036e4","name":"Testing Warrior class >>> tom","time":{"start":1733030098880,"stop":1733030098880,"duration":0},"status":"passed","severity":"normal"},{"uid":"1fb0e4ddfae0bf06","name":"Testing agents_cleanup function","time":{"start":1733030098958,"stop":1733030098958,"duration":0},"status":"passed","severity":"normal"},{"uid":"44141b5da145c70a","name":"Testing 'DefaultList' class: append","time":{"start":1733030099364,"stop":1733030099364,"duration":0},"status":"passed","severity":"normal"},{"uid":"2de9285990285353","name":"Testing alphabet_war function","time":{"start":1733030098896,"stop":1733030098896,"duration":0},"status":"passed","severity":"normal"},{"uid":"f2a1a9d494a0859","name":"Testing top_3_words function","time":{"start":1733030098692,"stop":1733030098692,"duration":0},"status":"passed","severity":"normal"},{"uid":"72c2edc2055d0da7","name":"Testing done_or_not function","time":{"start":1733030099239,"stop":1733030099239,"duration":0},"status":"passed","severity":"normal"},{"uid":"52f852c4238fea22","name":"Testing 'vaporcode' function","time":{"start":1733030100757,"stop":1733030100757,"duration":0},"status":"passed","severity":"normal"},{"uid":"5af3592e93b232bc","name":"Testing 'solution' function","time":{"start":1733030100575,"stop":1733030100575,"duration":0},"status":"passed","severity":"normal"},{"uid":"d9d827d0af3ba710","name":"Testing calc_combinations_per_row function","time":{"start":1733030100434,"stop":1733030100434,"duration":0},"status":"passed","severity":"normal"},{"uid":"f8789af2e0cead9e","name":"Wolf at the end of the queue","time":{"start":1733030101148,"stop":1733030101148,"duration":0},"status":"passed","severity":"normal"},{"uid":"6d917e3e4d702f23","name":"Testing remove_char function","time":{"start":1733030101039,"stop":1733030101039,"duration":0},"status":"passed","severity":"normal"},{"uid":"9eaae816682ea6e3","name":"Should return 'Fail!'s","time":{"start":1733030101117,"stop":1733030101117,"duration":0},"status":"passed","severity":"normal"},{"uid":"aa7d2e5e86b66673","name":"String with no alphabet chars","time":{"start":1733030100153,"stop":1733030100153,"duration":0},"status":"passed","severity":"normal"},{"uid":"4e3f7ea473e691d3","name":"Testing the 'sort_array' function","time":{"start":1733030100278,"stop":1733030100278,"duration":0},"status":"passed","severity":"normal"},{"uid":"d2acdc5e027859f4","name":"Testing anagrams function","time":{"start":1733030099270,"stop":1733030099270,"duration":0},"status":"passed","severity":"normal"},{"uid":"ac824f903545a6e7","name":"Testing move_zeros function","time":{"start":1733030099177,"stop":1733030099177,"duration":0},"status":"passed","severity":"normal"},{"uid":"f0d7d5d837d1a81d","name":"Testing 'save' function: positive","time":{"start":1733030100465,"stop":1733030100465,"duration":0},"status":"passed","severity":"normal"},{"uid":"9cc2024d730e5f8a","name":"Test for valid large string","time":{"start":1733030100742,"stop":1733030100742,"duration":0},"status":"passed","severity":"normal"},{"uid":"7250652c2d8bbae5","name":"AND logical operator","time":{"start":1733030100992,"stop":1733030100992,"duration":0},"status":"passed","severity":"normal"},{"uid":"2fa689144ccb2725","name":"Two smallest numbers in the start of the list","time":{"start":1733030100711,"stop":1733030100711,"duration":0},"status":"passed","severity":"normal"},{"uid":"506e0ee504d23a05","name":"Testing advice function","time":{"start":1733030098958,"stop":1733030098989,"duration":31},"status":"passed","severity":"normal"},{"uid":"ce6714fc18aff8ec","name":"Testing hoop_count function (negative test case)","time":{"start":1733030100976,"stop":1733030100976,"duration":0},"status":"passed","severity":"normal"},{"uid":"87b0b5de93d5cb12","name":"Testing easy_line function exception message","time":{"start":1733030100450,"stop":1733030100450,"duration":0},"status":"passed","severity":"normal"},{"uid":"cbb9443875889585","name":"Testing check_root function","time":{"start":1733030100387,"stop":1733030100387,"duration":0},"status":"passed","severity":"normal"},{"uid":"24f0384efd85ae74","name":"Testing share_price function","time":{"start":1733030100617,"stop":1733030100617,"duration":0},"status":"passed","severity":"normal"},{"uid":"c245bb8192a35073","name":"Positive test cases for gen_primes function testing","time":{"start":1733030101179,"stop":1733030101179,"duration":0},"status":"passed","severity":"critical"},{"uid":"a088624abb606e0e","name":"Testing make_class function","time":{"start":1733030100543,"stop":1733030100543,"duration":0},"status":"passed","severity":"normal"},{"uid":"b3654581f89b5576","name":"Testing the 'unique_in_order' function","time":{"start":1733030100340,"stop":1733030100340,"duration":0},"status":"passed","severity":"normal"},{"uid":"4e3fc5966ad47411","name":"Testing 'letter_count' function","time":{"start":1733030099333,"stop":1733030099333,"duration":0},"status":"passed","severity":"normal"},{"uid":"21221b4a48a21055","name":"test_sequence","time":{"start":1733030100184,"stop":1733030100184,"duration":0},"status":"skipped","severity":"normal"},{"uid":"7ea8a8dc382128a4","name":"test_smallest","time":{"start":1733030098989,"stop":1733030098989,"duration":0},"status":"skipped","severity":"normal"},{"uid":"5c460b7e756cd57","name":"Positive test cases for is_prime function testing","time":{"start":1733030101164,"stop":1733030101164,"duration":0},"status":"passed","severity":"critical"},{"uid":"a5a7f52be4bf7369","name":"Testing shark function (negative)","time":{"start":1733030100945,"stop":1733030100945,"duration":0},"status":"passed","severity":"normal"},{"uid":"8c4575be21ff0ded","name":"Testing Warrior class >>> bruce_lee","time":{"start":1733030098864,"stop":1733030098864,"duration":0},"status":"passed","severity":"normal"},{"uid":"80b7e762ad299367","name":"Testing array_diff function","time":{"start":1733030099286,"stop":1733030099286,"duration":0},"status":"passed","severity":"normal"},{"uid":"d06d6d8db945d4d7","name":"Testing Calculator class","time":{"start":1733030098630,"stop":1733030098630,"duration":0},"status":"passed","severity":"normal"},{"uid":"c1326d9a3ad9ddfb","name":"Testing 'has_subpattern' (part 1) function","time":{"start":1733030100294,"stop":1733030100294,"duration":0},"status":"passed","severity":"normal"},{"uid":"eb8f6057b9598daa","name":"Non square numbers (negative)","time":{"start":1733030100773,"stop":1733030100773,"duration":0},"status":"passed","severity":"normal"},{"uid":"1c66d03c44b01cf6","name":"Testing the 'group_cities' function","time":{"start":1733030100247,"stop":1733030100247,"duration":0},"status":"passed","severity":"normal"},{"uid":"30779503c72bcec6","name":"Zero","time":{"start":1733030100789,"stop":1733030100789,"duration":0},"status":"passed","severity":"normal"},{"uid":"25c9ba69d5ac48c6","name":"Testing 'factorial' function","time":{"start":1733030100450,"stop":1733030100450,"duration":0},"status":"passed","severity":"normal"},{"uid":"af16ce1f4d774662","name":"Testing 'is_isogram' function","time":{"start":1733030100528,"stop":1733030100528,"duration":0},"status":"passed","severity":"normal"},{"uid":"5ac65e8dc17d86a","name":"Testing litres function with various test inputs","time":{"start":1733030100976,"stop":1733030100976,"duration":0},"status":"passed","severity":"normal"},{"uid":"ffb8e8f4eed50d14","name":"Testing shark function (positive)","time":{"start":1733030100929,"stop":1733030100929,"duration":0},"status":"passed","severity":"normal"},{"uid":"f06328bb4646abe9","name":"Testing 'sum_triangular_numbers' with big number as an input","time":{"start":1733030100679,"stop":1733030100679,"duration":0},"status":"passed","severity":"normal"},{"uid":"9e6eb35888cc4f59","name":"Testing 'DefaultList' class: __getitem__","time":{"start":1733030099364,"stop":1733030099364,"duration":0},"status":"passed","severity":"normal"},{"uid":"1cbe6a610fbdfd6","name":"Testing binary_to_string function","time":{"start":1733030099302,"stop":1733030099302,"duration":0},"status":"passed","severity":"normal"},{"uid":"5bee7e36f6e76857","name":"All chars are in lower case","time":{"start":1733030099317,"stop":1733030099317,"duration":0},"status":"passed","severity":"normal"},{"uid":"c8c57e21dd6fea81","name":"Testing 'summation' function","time":{"start":1733030100914,"stop":1733030100914,"duration":0},"status":"passed","severity":"normal"},{"uid":"25eb791ee007f15b","name":"Testing Potion class","time":{"start":1733030100231,"stop":1733030100231,"duration":0},"status":"passed","severity":"normal"},{"uid":"1137568979e0ed3a","name":"Testing 'longest_repetition' function","time":{"start":1733030100169,"stop":1733030100169,"duration":0},"status":"passed","severity":"normal"},{"uid":"b4cae88de9afaa55","name":"Test that no_space function removes the spaces","time":{"start":1733030101039,"stop":1733030101039,"duration":0},"status":"passed","severity":"normal"},{"uid":"f4e7ccb7c6ccb848","name":"Testing men_from_boys function","time":{"start":1733030100648,"stop":1733030100648,"duration":0},"status":"passed","severity":"normal"},{"uid":"40b9b78f2d258cf9","name":"Testing zeros function","time":{"start":1733030099192,"stop":1733030099208,"duration":16},"status":"passed","severity":"normal"},{"uid":"b92f0db6c4ee4ff0","name":"Testing format_duration","time":{"start":1733030098692,"stop":1733030098692,"duration":0},"status":"passed","severity":"normal"},{"uid":"218b156daee27f08","name":"Testing largestPower function","time":{"start":1733030100559,"stop":1733030100559,"duration":0},"status":"passed","severity":"normal"},{"uid":"5647d5db4078d707","name":"Testing two_decimal_places function","time":{"start":1733030100882,"stop":1733030100882,"duration":0},"status":"passed","severity":"normal"},{"uid":"e6b67890527d37e6","name":"Testing the 'valid_braces' function","time":{"start":1733030100356,"stop":1733030100356,"duration":0},"status":"passed","severity":"normal"},{"uid":"4cc7d24b84024142","name":"Find the int that appears an odd number of times","time":{"start":1733030100122,"stop":1733030100122,"duration":0},"status":"passed","severity":"normal"},{"uid":"c515ef635fa26df1","name":"Testing validate_battlefield function","time":{"start":1733030098614,"stop":1733030098630,"duration":16},"status":"passed","severity":"normal"},{"uid":"644c808df55456e9","name":"Testing Encoding functionality","time":{"start":1733030098677,"stop":1733030098677,"duration":0},"status":"passed","severity":"normal"},{"uid":"456a7345e9aeb905","name":"'multiply' function verification","time":{"start":1733030101023,"stop":1733030101023,"duration":0},"status":"passed","severity":"normal"},{"uid":"ece5bd16ef8bbe52","name":"Testing to_table function","time":{"start":1733030099286,"stop":1733030099286,"duration":0},"status":"passed","severity":"normal"},{"uid":"3f2e19b818fd15f5","name":"Testing 'generate_hashtag' function","time":{"start":1733030099239,"stop":1733030099239,"duration":0},"status":"passed","severity":"normal"},{"uid":"5a5d0954bb249b69","name":"test_permutations","time":{"start":1733030098708,"stop":1733030098708,"duration":0},"status":"skipped","severity":"normal"},{"uid":"2a3aa78afffa487b","name":"Test with empty string","time":{"start":1733030101054,"stop":1733030101054,"duration":0},"status":"passed","severity":"normal"},{"uid":"43a52f18fb3b8136","name":"Testing 'snail' function","time":{"start":1733030098739,"stop":1733030098739,"duration":0},"status":"passed","severity":"normal"},{"uid":"101b76d3a18bb4c3","name":"Testing string_transformer function","time":{"start":1733030100325,"stop":1733030100325,"duration":0},"status":"passed","severity":"normal"},{"uid":"3f3a4afa0166112e","name":"Testing zero_fuel function","time":{"start":1733030101132,"stop":1733030101132,"duration":0},"status":"passed","severity":"normal"},{"uid":"aa0fd3e8d8009a95","name":"Testing stock_list function","time":{"start":1733030100169,"stop":1733030100169,"duration":0},"status":"passed","severity":"normal"},{"uid":"3ff093181cede851","name":"Testing 'DefaultList' class: remove","time":{"start":1733030099395,"stop":1733030099395,"duration":0},"status":"passed","severity":"normal"},{"uid":"52e55a2445119fdd","name":"Testing 'has_subpattern' (part 2) function","time":{"start":1733030100309,"stop":1733030100309,"duration":0},"status":"passed","severity":"normal"},{"uid":"e0dd8dfaed76aa75","name":"Testing length function","time":{"start":1733030100497,"stop":1733030100497,"duration":0},"status":"passed","severity":"normal"},{"uid":"f74116cee1d73fd7","name":"a or b is negative","time":{"start":1733030100403,"stop":1733030100403,"duration":0},"status":"passed","severity":"normal"},{"uid":"8146fd50051ac96b","name":"a and b are equal","time":{"start":1733030100403,"stop":1733030100403,"duration":0},"status":"passed","severity":"normal"},{"uid":"cef1ed2aef537de7","name":"a and b are equal","time":{"start":1733030100434,"stop":1733030100434,"duration":0},"status":"passed","severity":"normal"},{"uid":"555817f2fd5ba68f","name":"'multiply' function verification with random list","time":{"start":1733030100601,"stop":1733030100601,"duration":0},"status":"passed","severity":"normal"},{"uid":"4223e436b2847599","name":"Testing calculate_damage function","time":{"start":1733030100231,"stop":1733030100231,"duration":0},"status":"passed","severity":"normal"},{"uid":"46352cf5111d5c61","name":"XOR logical operator","time":{"start":1733030101007,"stop":1733030101007,"duration":0},"status":"passed","severity":"normal"},{"uid":"482cc1b462231f44","name":"test_line_negative","time":{"start":1733030098630,"stop":1733030098630,"duration":0},"status":"skipped","severity":"normal"},{"uid":"83ae1189d3669b33","name":"Testing the 'pyramid' function","time":{"start":1733030100247,"stop":1733030100247,"duration":0},"status":"passed","severity":"normal"},{"uid":"91c1d8a1fc37f84","name":"a an b are positive numbers","time":{"start":1733030100403,"stop":1733030100403,"duration":0},"status":"passed","severity":"normal"},{"uid":"a4cb6a94c77f28ce","name":"Testing shark function (positive)","time":{"start":1733030100945,"stop":1733030100945,"duration":0},"status":"passed","severity":"normal"},{"uid":"ec1f79d5effe1aa9","name":"Testing compute_ranks","time":{"start":1724735127891,"stop":1724735127891,"duration":0},"status":"passed","severity":"normal"},{"uid":"2a82791553e70088","name":"Testing century function","time":{"start":1733030100804,"stop":1733030100804,"duration":0},"status":"passed","severity":"normal"},{"uid":"a92222b0b7f4d601","name":"Testing make_readable function","time":{"start":1733030099005,"stop":1733030099005,"duration":0},"status":"passed","severity":"normal"},{"uid":"1d2cfb77eef4360e","name":"String with no duplicate chars","time":{"start":1733030100137,"stop":1733030100137,"duration":0},"status":"passed","severity":"normal"},{"uid":"26189d3cfda1b8d1","name":"Testing calc function","time":{"start":1733030098614,"stop":1733030098614,"duration":0},"status":"passed","severity":"normal"},{"uid":"cb005e45e7b312b5","name":"Testing to_alternating_case function","time":{"start":1733030100789,"stop":1733030100789,"duration":0},"status":"passed","severity":"normal"},{"uid":"c1f90fc4edd70bea","name":"Testing next_smaller function","time":{"start":1733030098708,"stop":1733030098708,"duration":0},"status":"passed","severity":"normal"},{"uid":"78aec59881bd461e","name":"Simple test for empty string.","time":{"start":1733030100726,"stop":1733030100726,"duration":0},"status":"passed","severity":"normal"},{"uid":"cd56af2e749c4e8a","name":"Testing first_non_repeated function with various inputs","time":{"start":1733030100711,"stop":1733030100711,"duration":0},"status":"passed","severity":"normal"},{"uid":"7940a8ba615e27f7","name":"Testing string_to_array function","time":{"start":1733030100820,"stop":1733030100820,"duration":0},"status":"passed","severity":"normal"},{"uid":"4d64a30c387b7743","name":"Testing growing_plant function","time":{"start":1733030100512,"stop":1733030100512,"duration":0},"status":"passed","severity":"normal"},{"uid":"f87e2580dd045df5","name":"Testing 'mix' function","time":{"start":1733030098739,"stop":1733030098739,"duration":0},"status":"passed","severity":"normal"},{"uid":"c1393951861e51a9","name":"Testing solve function","time":{"start":1733030099302,"stop":1733030099302,"duration":0},"status":"passed","severity":"normal"},{"uid":"469fb46dbe1a31d","name":"Testing permute_a_palindrome (negative)","time":{"start":1733030100215,"stop":1733030100215,"duration":0},"status":"passed","severity":"normal"},{"uid":"873ec1972fa36468","name":"Testing check_for_factor function: positive flow","time":{"start":1733030100898,"stop":1733030100898,"duration":0},"status":"passed","severity":"normal"},{"uid":"d0b6dccad411741e","name":"Testing the 'solution' function","time":{"start":1733030100184,"stop":1733030100184,"duration":0},"status":"passed","severity":"normal"},{"uid":"8a0604fc927a7480","name":"Negative non consecutive number should be returned","time":{"start":1733030100867,"stop":1733030100867,"duration":0},"status":"passed","severity":"normal"},{"uid":"a5961784f4ddfa34","name":"Testing 'thirt' function","time":{"start":1733030099270,"stop":1733030099270,"duration":0},"status":"passed","severity":"normal"},{"uid":"8572ffe92ddcaa11","name":"Testing epidemic function","time":{"start":1733030099395,"stop":1733030099395,"duration":0},"status":"passed","severity":"normal"},{"uid":"b5ba84846c075db5","name":"Testing 'count_sheeps' function: bad input","time":{"start":1733030100836,"stop":1733030100836,"duration":0},"status":"passed","severity":"normal"},{"uid":"5814d63d4b392228","name":"move function tests","time":{"start":1733030101086,"stop":1733030101086,"duration":0},"status":"passed","severity":"normal"},{"uid":"32eaf956310a89b7","name":"Testing invite_more_women function (negative)","time":{"start":1733030100633,"stop":1733030100633,"duration":0},"status":"passed","severity":"normal"},{"uid":"8da8c6de16bb179d","name":"Testing 'solution' function","time":{"start":1733030098755,"stop":1733030098755,"duration":0},"status":"passed","severity":"normal"},{"uid":"a1c87b2c2a6c0bb7","name":"Testing period_is_late function (negative)","time":{"start":1733030100961,"stop":1733030100961,"duration":0},"status":"passed","severity":"normal"},{"uid":"67535419d885cbd9","name":"Testing 'DefaultList' class: insert","time":{"start":1733030099380,"stop":1733030099380,"duration":0},"status":"passed","severity":"normal"},{"uid":"6f178467aa4ed9b7","name":"'multiply' function verification with one element list","time":{"start":1733030100590,"stop":1733030100601,"duration":11},"status":"passed","severity":"normal"},{"uid":"8878dccf56d36ba6","name":"Testing the 'find_missing_number' function","time":{"start":1733030100200,"stop":1733030100200,"duration":0},"status":"passed","severity":"normal"},{"uid":"a6a651d904577cf4","name":"Testing 'DefaultList' class: pop","time":{"start":1733030099380,"stop":1733030099380,"duration":0},"status":"passed","severity":"normal"},{"uid":"971c2aa5dd36f62c","name":"Testing max_multiple function","time":{"start":1733030100543,"stop":1733030100543,"duration":0},"status":"passed","severity":"normal"},{"uid":"ec58e61448a9c6a8","name":"test_solution_medium","time":{"start":1733030098927,"stop":1733030098927,"duration":0},"status":"skipped","severity":"normal"},{"uid":"ad3e6b6eddb975ef","name":"Negative test cases for is_prime function testing","time":{"start":1733030101164,"stop":1733030101164,"duration":0},"status":"passed","severity":"critical"},{"uid":"315e825b7f114d5b","name":"Testing all_fibonacci_numbers function","time":{"start":1733030098942,"stop":1733030098958,"duration":16},"status":"passed","severity":"normal"},{"uid":"2571a6d17171a809","name":"Testing digital_root function","time":{"start":1733030100325,"stop":1733030100325,"duration":0},"status":"passed","severity":"normal"},{"uid":"e7ac97a954c5e722","name":"Testing length function where head = None","time":{"start":1733030100497,"stop":1733030100497,"duration":0},"status":"passed","severity":"normal"},{"uid":"ee5910cfe65a88ee","name":"Testing valid_parentheses function","time":{"start":1733030099255,"stop":1733030099255,"duration":0},"status":"passed","severity":"normal"},{"uid":"f5898a8468d0cd4","name":"String with mixed type of chars","time":{"start":1733030100137,"stop":1733030100137,"duration":0},"status":"passed","severity":"normal"},{"uid":"a1e3818ccb62ed24","name":"Non square numbers (negative)","time":{"start":1733030100789,"stop":1733030100789,"duration":0},"status":"passed","severity":"normal"},{"uid":"230fd42f20a11e18","name":"Testing number_of_sigfigs function","time":{"start":1733030100617,"stop":1733030100633,"duration":16},"status":"passed","severity":"normal"},{"uid":"49244d740987433","name":"Testing password function","time":{"start":1733030100559,"stop":1733030100559,"duration":0},"status":"passed","severity":"normal"},{"uid":"d518579b8137712e","name":"Should return 'I smell a series!'","time":{"start":1733030101117,"stop":1733030101117,"duration":0},"status":"passed","severity":"normal"},{"uid":"5880c730022f01ee","name":"Testing monkey_count function","time":{"start":1733030100820,"stop":1733030100820,"duration":0},"status":"passed","severity":"normal"},{"uid":"48f19bb58dd1432f","name":"Testing easy_diagonal function","time":{"start":1733030099411,"stop":1733030100106,"duration":695},"status":"passed","severity":"normal"},{"uid":"14c26803c1139e78","name":"Testing 'count_sheeps' function: empty list","time":{"start":1733030100836,"stop":1733030100836,"duration":0},"status":"passed","severity":"normal"},{"uid":"2a6bb93adc2b9500","name":"OR logical operator","time":{"start":1733030101007,"stop":1733030101007,"duration":0},"status":"passed","severity":"normal"},{"uid":"c8d9a4d573dbda2b","name":"Testing flatten function","time":{"start":1733030099005,"stop":1733030099005,"duration":0},"status":"passed","severity":"normal"},{"uid":"95500b18da61d76","name":"Testing 'solution' function","time":{"start":1733030100648,"stop":1733030100648,"duration":0},"status":"passed","severity":"normal"},{"uid":"5496efe2fd3e353","name":"goals function verification","time":{"start":1733030100898,"stop":1733030100898,"duration":0},"status":"passed","severity":"normal"},{"uid":"afc8e5dacd30bc41","name":"fix_the_meerkat function function verification","time":{"start":1733030101023,"stop":1733030101023,"duration":0},"status":"passed","severity":"normal"},{"uid":"e96aee50481acdd6","name":"Test with one char only","time":{"start":1733030101054,"stop":1733030101070,"duration":16},"status":"passed","severity":"normal"},{"uid":"da807d1d651bf07b","name":"All chars are in upper case","time":{"start":1733030099317,"stop":1733030099317,"duration":0},"status":"passed","severity":"normal"},{"uid":"badb2c1a8c5e2d2d","name":"test_random","time":{"start":1724733474194,"stop":1724733474194,"duration":0},"status":"passed","severity":"normal"},{"uid":"db9b592f660c3c08","name":"Testing 'numericals' function","time":{"start":1733030100200,"stop":1733030100200,"duration":0},"status":"passed","severity":"normal"},{"uid":"5ff9cf70b259ca21","name":"Testing likes function","time":{"start":1733030100372,"stop":1733030100372,"duration":0},"status":"passed","severity":"normal"},{"uid":"7fd83f8828bfb391","name":"Testing 'order' function","time":{"start":1733030100372,"stop":1733030100372,"duration":0},"status":"passed","severity":"normal"},{"uid":"31ce0fdb81c2daf6","name":"Testing domain_name function","time":{"start":1733030098942,"stop":1733030098942,"duration":0},"status":"passed","severity":"normal"},{"uid":"4df2e31ca734bf47","name":"test_solution_big","time":{"start":1733030098911,"stop":1733030098911,"duration":0},"status":"skipped","severity":"normal"},{"uid":"37fbb0401b01604d","name":"Testing hoop_count function (positive test case)","time":{"start":1733030100976,"stop":1733030100976,"duration":0},"status":"passed","severity":"normal"},{"uid":"19443f8320b2694c","name":"Testing alphanumeric function","time":{"start":1733030099192,"stop":1733030099192,"duration":0},"status":"passed","severity":"normal"},{"uid":"d2af0876e7f45a7f","name":"'multiply' function verification: lists with multiple digits","time":{"start":1733030100575,"stop":1733030100575,"duration":0},"status":"passed","severity":"normal"},{"uid":"e42b69525abdede6","name":"Testing make_upper_case function","time":{"start":1733030101007,"stop":1733030101007,"duration":0},"status":"passed","severity":"normal"},{"uid":"6c8559b634a76bd8","name":"Testing validSolution","time":{"start":1733030098755,"stop":1733030098755,"duration":0},"status":"passed","severity":"normal"},{"uid":"8eb80b15a6d6b848","name":"Testing is_prime function","time":{"start":1733030099161,"stop":1733030099177,"duration":16},"status":"passed","severity":"normal"},{"uid":"d20d06b45fb65ddb","name":"Testing tickets function","time":{"start":1733030100356,"stop":1733030100356,"duration":0},"status":"passed","severity":"normal"},{"uid":"ec0c7de9a70a5f5e","name":"Testing toJadenCase function (positive)","time":{"start":1733030100528,"stop":1733030100528,"duration":0},"status":"passed","severity":"normal"},{"uid":"87b2e8453406c3f","name":"Testing 'shortest_job_first(' function","time":{"start":1733030100278,"stop":1733030100278,"duration":0},"status":"passed","severity":"normal"},{"uid":"3d9d773987a3ac09","name":"String with no duplicate chars","time":{"start":1733030100153,"stop":1733030100153,"duration":0},"status":"passed","severity":"normal"},{"uid":"ae87022eb9b205bd","name":"'multiply' function verification with empty list","time":{"start":1733030100575,"stop":1733030100575,"duration":0},"status":"passed","severity":"normal"},{"uid":"f83b86d7cbc0ffa1","name":"String alphabet chars and spaces","time":{"start":1733030100153,"stop":1733030100153,"duration":0},"status":"passed","severity":"normal"},{"uid":"f74a1a4c19be5344","name":"Testing permute_a_palindrome (empty string)","time":{"start":1733030100215,"stop":1733030100215,"duration":0},"status":"passed","severity":"normal"},{"uid":"564bcc936cf15d1a","name":"Testing is_palindrome function","time":{"start":1733030100945,"stop":1733030100945,"duration":0},"status":"passed","severity":"normal"},{"uid":"23b533c70baf95c9","name":"Testing check_exam function","time":{"start":1733030100804,"stop":1733030100804,"duration":0},"status":"passed","severity":"normal"},{"uid":"5b5df6c66b23ba75","name":"Testing done_or_not function","time":{"start":1733030099239,"stop":1733030099255,"duration":16},"status":"passed","severity":"normal"},{"uid":"eb94d03877c16bb4","name":"Testing Walker class - position property from positive grids","time":{"start":1733030098661,"stop":1733030098661,"duration":0},"status":"passed","severity":"critical"},{"uid":"69f67038b11a4861","name":"Testing row_sum_odd_numbers function","time":{"start":1733030100664,"stop":1733030100664,"duration":0},"status":"passed","severity":"normal"},{"uid":"ead644ae8ee031c3","name":"Testing count_letters_and_digits function","time":{"start":1733030100512,"stop":1733030100512,"duration":0},"status":"passed","severity":"normal"},{"uid":"823dff07664aaa4","name":"powers function should return an array of unique numbers","time":{"start":1733030100664,"stop":1733030100664,"duration":0},"status":"passed","severity":"normal"},{"uid":"e4473b95f40f5c92","name":"Testing toJadenCase function (negative)","time":{"start":1733030100528,"stop":1733030100528,"duration":0},"status":"passed","severity":"normal"},{"uid":"864ee426bf422b09","name":"Testing permute_a_palindrome (positive)","time":{"start":1733030100215,"stop":1733030100215,"duration":0},"status":"passed","severity":"normal"},{"uid":"1d49801d4e6b4921","name":"Testing next_bigger function","time":{"start":1733030098708,"stop":1733030098708,"duration":0},"status":"passed","severity":"normal"},{"uid":"777b1d9b55eb3ae9","name":"String with alphabet chars only","time":{"start":1733030100137,"stop":1733030100137,"duration":0},"status":"passed","severity":"normal"},{"uid":"e578dac1473f78ec","name":"Wolf in the middle of the queue","time":{"start":1733030101164,"stop":1733030101164,"duration":0},"status":"passed","severity":"normal"},{"uid":"afa4196b56245753","name":"Testing decipher_this function","time":{"start":1733030099349,"stop":1733030099349,"duration":0},"status":"passed","severity":"normal"},{"uid":"68fbe283acac1b6a","name":"test_basic","time":{"start":1724733474194,"stop":1724733474194,"duration":0},"status":"passed","severity":"normal"},{"uid":"c678c03e12583e98","name":"Testing Battle method","time":{"start":1733030098864,"stop":1733030098864,"duration":0},"status":"passed","severity":"normal"},{"uid":"984b8a80ce69773d","name":"Testing encrypt_this function","time":{"start":1733030100122,"stop":1733030100122,"duration":0},"status":"passed","severity":"normal"},{"uid":"690df5b9e2e97d3","name":"Testing 'sum_triangular_numbers' with zero","time":{"start":1733030100695,"stop":1733030100695,"duration":0},"status":"passed","severity":"normal"},{"uid":"c62025a79b33eb3","name":"test_solution_empty","time":{"start":1733030098927,"stop":1733030098927,"duration":0},"status":"skipped","severity":"normal"},{"uid":"ca1eccae180a083e","name":"Testing Decoding functionality","time":{"start":1733030098677,"stop":1733030098677,"duration":0},"status":"passed","severity":"normal"},{"uid":"43578fd4f74ce5d9","name":"test_ips_between","time":{"start":1733030098896,"stop":1733030098896,"duration":0},"status":"skipped","severity":"normal"},{"uid":"4990a9f9fb7d9809","name":"Simple test for valid parentheses","time":{"start":1733030100742,"stop":1733030100757,"duration":15},"status":"passed","severity":"normal"},{"uid":"8db7c8bf0abe07bc","name":"Testing two_decimal_places function","time":{"start":1733030100481,"stop":1733030100481,"duration":0},"status":"passed","severity":"normal"},{"uid":"1cc5ce778c99d98","name":"get_size function tests","time":{"start":1733030101070,"stop":1733030101070,"duration":0},"status":"passed","severity":"normal"},{"uid":"fef6b9be2b6df65c","name":"Test with regular string","time":{"start":1733030101054,"stop":1733030101054,"duration":0},"status":"passed","severity":"normal"},{"uid":"c8680b20dd7e19d5","name":"Square numbers (positive)","time":{"start":1733030100773,"stop":1733030100773,"duration":0},"status":"passed","severity":"normal"},{"uid":"33789c02e7e07041","name":"Negative numbers","time":{"start":1733030100773,"stop":1733030100773,"duration":0},"status":"passed","severity":"normal"},{"uid":"c50649c997228fe6","name":"Testing set_alarm function","time":{"start":1733030101070,"stop":1733030101070,"duration":0},"status":"passed","severity":"normal"},{"uid":"fb676676627eae5f","name":"test_line_positive","time":{"start":1733030098646,"stop":1733030098646,"duration":0},"status":"skipped","severity":"normal"},{"uid":"f4915582d5908ed3","name":"Non is expected","time":{"start":1733030100867,"stop":1733030100867,"duration":0},"status":"passed","severity":"normal"},{"uid":"6b2ccbd851ec600","name":"Verify that greet function returns the proper message","time":{"start":1733030100914,"stop":1733030100914,"duration":0},"status":"passed","severity":"normal"},{"uid":"4d07449717f6193c","name":"Testing 'count_sheeps' function: positive flow","time":{"start":1733030100836,"stop":1733030100836,"duration":0},"status":"passed","severity":"normal"},{"uid":"8caf8fe76e46aa0f","name":"Testing gap function","time":{"start":1733030100481,"stop":1733030100481,"duration":0},"status":"passed","severity":"normal"},{"uid":"b59318a9c97ef9f1","name":"STesting enough function","time":{"start":1733030101132,"stop":1733030101132,"duration":0},"status":"passed","severity":"normal"},{"uid":"c9c9a6a75f3a249f","name":"Testing checkchoose function","time":{"start":1733030099333,"stop":1733030099333,"duration":0},"status":"passed","severity":"normal"},{"uid":"7aa3fbfc8218c54e","name":"Testing spiralize function","time":{"start":1733030098661,"stop":1733030098661,"duration":0},"status":"passed","severity":"critical"},{"uid":"a90239b6ef90f6a6","name":"Testing done_or_not function","time":{"start":1733030098911,"stop":1733030098911,"duration":0},"status":"passed","severity":"normal"},{"uid":"6c1e65f294db5f89","name":"test_solution_basic","time":{"start":1733030098911,"stop":1733030098911,"duration":0},"status":"skipped","severity":"normal"},{"uid":"b0395834a1dc7266","name":"Testing calculate function","time":{"start":1733030100387,"stop":1733030100403,"duration":16},"status":"passed","severity":"normal"},{"uid":"d49eccd60ce84feb","name":"Testing dir_reduc function","time":{"start":1733030098927,"stop":1733030098927,"duration":0},"status":"passed","severity":"normal"},{"uid":"4a970025f2147b3a","name":"Testing invite_more_women function (positive)","time":{"start":1733030100633,"stop":1733030100633,"duration":0},"status":"passed","severity":"normal"},{"uid":"5503b0de9149b0f0","name":"Testing period_is_late function (positive)","time":{"start":1733030100961,"stop":1733030100961,"duration":0},"status":"passed","severity":"normal"},{"uid":"902288cde0f2109a","name":"Testing 'parts_sums' function","time":{"start":1733030100340,"stop":1733030100340,"duration":0},"status":"passed","severity":"normal"}] \ No newline at end of file +[{"uid":"44ea8d39591aaae5","name":"Testing first_non_repeated function with various inputs","time":{"start":1735230836101,"stop":1735230836102,"duration":1},"status":"passed","severity":"normal"},{"uid":"f99faeb0752ecf9a","name":"Testing the 'unique_in_order' function","time":{"start":1735230835052,"stop":1735230835053,"duration":1},"status":"passed","severity":"normal"},{"uid":"4b208900950d5b25","name":"Testing the 'unique_in_order' function","time":{"start":1735230835042,"stop":1735230835043,"duration":1},"status":"passed","severity":"normal"},{"uid":"df7772a2892b8917","name":"Testing odd_row function","time":{"start":1735230834817,"stop":1735230834818,"duration":1},"status":"passed","severity":"normal"},{"uid":"b4b4d5c7f009c25","name":"Testing string_transformer function","time":{"start":1735230834934,"stop":1735230834935,"duration":1},"status":"passed","severity":"normal"},{"uid":"ecd940e69a9c4624","name":"Testing array_diff function","time":{"start":1735230833476,"stop":1735230833477,"duration":1},"status":"passed","severity":"normal"},{"uid":"2cb5dfd8239a0e0e","name":"Testing 'close_compare' function (margin is 3).","time":{"start":1735230836311,"stop":1735230836312,"duration":1},"status":"passed","severity":"normal"},{"uid":"f62ca0343d874480","name":"Testing zeros function","time":{"start":1735230833196,"stop":1735230833197,"duration":1},"status":"passed","severity":"normal"},{"uid":"b33bf8668ba5d122","name":"Testing 'solution' function","time":{"start":1735230835743,"stop":1735230835743,"duration":0},"status":"passed","severity":"normal"},{"uid":"7da575fb50e86350","name":"Testing all_fibonacci_numbers function","time":{"start":1735230832720,"stop":1735230832720,"duration":0},"status":"passed","severity":"normal"},{"uid":"13629fa62f6e1731","name":"Testing 'has_subpattern' (part 2) function","time":{"start":1735230834902,"stop":1735230834903,"duration":1},"status":"passed","severity":"normal"},{"uid":"84b703cd467a5d71","name":"Testing 'has_subpattern' (part 2) function","time":{"start":1735230834919,"stop":1735230834920,"duration":1},"status":"passed","severity":"normal"},{"uid":"82c344f692a8d1be","name":"a and b are equal","time":{"start":1735230835363,"stop":1735230835363,"duration":0},"status":"passed","severity":"normal"},{"uid":"ceadd20f7054e012","name":"Testing is_prime function","time":{"start":1735230833091,"stop":1735230833092,"duration":1},"status":"passed","severity":"normal"},{"uid":"b29341e08a3ce8","name":"Testing the 'group_cities' function","time":{"start":1735230834793,"stop":1735230834794,"duration":1},"status":"passed","severity":"normal"},{"uid":"cfdf01cec093dbfc","name":"Testing 'DefaultList' class: pop","time":{"start":1735230833660,"stop":1735230833660,"duration":0},"status":"passed","severity":"normal"},{"uid":"ada3bad21a587cfd","name":"Testing validate_battlefield function","time":{"start":1735230832259,"stop":1735230832261,"duration":2},"status":"passed","severity":"normal"},{"uid":"2e11b4cd388b4870","name":"Testing to_alternating_case function","time":{"start":1735230836209,"stop":1735230836209,"duration":0},"status":"passed","severity":"normal"},{"uid":"b63632ae2b2b9e63","name":"Testing the 'unique_in_order' function","time":{"start":1735230835037,"stop":1735230835038,"duration":1},"status":"passed","severity":"normal"},{"uid":"dd58aedf0ece4727","name":"Basic test case for triangle func.","time":{"start":1735230835269,"stop":1735230835269,"duration":0},"status":"passed","severity":"normal"},{"uid":"1dc749959ecba39a","name":"Testing duplicate_encode function","time":{"start":1735230833734,"stop":1735230833735,"duration":1},"status":"passed","severity":"normal"},{"uid":"7a3462f4dabff5db","name":"Testing epidemic function","time":{"start":1735230833702,"stop":1735230833703,"duration":1},"status":"passed","severity":"normal"},{"uid":"ebf8fc1cf260bfea","name":"String with no duplicate chars","time":{"start":1735230834518,"stop":1735230834519,"duration":1},"status":"passed","severity":"normal"},{"uid":"1e4fdac411420717","name":"Testing likes function","time":{"start":1735230835181,"stop":1735230835183,"duration":2},"status":"passed","severity":"normal"},{"uid":"1f48e9f5bde139a2","name":"Testing invite_more_women function (positive)","time":{"start":1735230835873,"stop":1735230835874,"duration":1},"status":"passed","severity":"normal"},{"uid":"beef76534c4faaad","name":"Testing increment_string function","time":{"start":1735230833263,"stop":1735230833264,"duration":1},"status":"passed","severity":"normal"},{"uid":"75377307503403bf","name":"Basic test case for triangle func.","time":{"start":1735230835261,"stop":1735230835262,"duration":1},"status":"passed","severity":"normal"},{"uid":"711ddc8fdee8d1ce","name":"Testing 'DefaultList' class: edge cases for pop","time":{"start":1735230833670,"stop":1735230833671,"duration":1},"status":"passed","severity":"normal"},{"uid":"a451a09325946dc8","name":"Testing is_prime function","time":{"start":1735230833099,"stop":1735230833099,"duration":0},"status":"passed","severity":"normal"},{"uid":"7eac075487fda67c","name":"Testing valid_parentheses function","time":{"start":1735230833401,"stop":1735230833401,"duration":0},"status":"passed","severity":"normal"},{"uid":"3382af57d29d4e20","name":"Testing gap function","time":{"start":1735230835525,"stop":1735230835526,"duration":1},"status":"passed","severity":"normal"},{"uid":"4127598fcbc53f40","name":"Testing calc_combinations_per_row function","time":{"start":1735230835404,"stop":1735230835404,"duration":0},"status":"passed","severity":"normal"},{"uid":"df048c33ec0bbec8","name":"Testing monkey_count function","time":{"start":1735230836374,"stop":1735230836375,"duration":1},"status":"passed","severity":"normal"},{"uid":"2ab20e8131e57ef6","name":"Testing string_to_array function","time":{"start":1735230836361,"stop":1735230836362,"duration":1},"status":"passed","severity":"normal"},{"uid":"f19381f54ef55d9e","name":"Testing to_alternating_case function","time":{"start":1735230836231,"stop":1735230836232,"duration":1},"status":"passed","severity":"normal"},{"uid":"f7e91894e73feb69","name":"Basic test case for pattern func.","time":{"start":1735230835334,"stop":1735230835335,"duration":1},"status":"passed","severity":"normal"},{"uid":"e2d28b499503d4c3","name":"Non is expected","time":{"start":1735230836474,"stop":1735230836474,"duration":0},"status":"passed","severity":"normal"},{"uid":"6e390ed9dc0faf81","name":"Testing stock_list function","time":{"start":1735230834573,"stop":1735230834574,"duration":1},"status":"passed","severity":"normal"},{"uid":"24eebc78deb4c24a","name":"Testing done_or_not function","time":{"start":1735230832619,"stop":1735230832619,"duration":0},"status":"passed","severity":"normal"},{"uid":"4d25eabc3e139c9e","name":"Testing alphanumeric function","time":{"start":1735230833173,"stop":1735230833173,"duration":0},"status":"passed","severity":"normal"},{"uid":"220688482dadc7dd","name":"Testing 'sum_triangular_numbers' with big number as an input","time":{"start":1735230836062,"stop":1735230836064,"duration":2},"status":"passed","severity":"normal"},{"uid":"e826bd937017438a","name":"Testing tickets function","time":{"start":1735230835145,"stop":1735230835146,"duration":1},"status":"passed","severity":"normal"},{"uid":"42354f0b588bbc80","name":"Testing compute_ranks","time":{"start":1735230833239,"stop":1735230833240,"duration":1},"status":"passed","severity":"normal"},{"uid":"f3b53b20d0fd8daf","name":"Basic test case for triangle func.","time":{"start":1735230835309,"stop":1735230835310,"duration":1},"status":"passed","severity":"normal"},{"uid":"91ff7960783dc7cd","name":"Testing encrypt_this function","time":{"start":1735230834450,"stop":1735230834451,"duration":1},"status":"passed","severity":"normal"},{"uid":"b7d7958dc5e8d250","name":"'multiply' function verification with random list","time":{"start":1735230835769,"stop":1735230835770,"duration":1},"status":"passed","severity":"normal"},{"uid":"c9f6029710b97183","name":"Simple test for invalid parentheses","time":{"start":1735230836137,"stop":1735230836138,"duration":1},"status":"passed","severity":"normal"},{"uid":"a176800847f073d5","name":"Testing the 'valid_braces' function","time":{"start":1735230835131,"stop":1735230835131,"duration":0},"status":"passed","severity":"normal"},{"uid":"22945e05129cf0e9","name":"Testing men_from_boys function","time":{"start":1735230835919,"stop":1735230835920,"duration":1},"status":"passed","severity":"normal"},{"uid":"51f358fe65c1fefd","name":"Basic test case for triangle func.","time":{"start":1735230835257,"stop":1735230835258,"duration":1},"status":"passed","severity":"normal"},{"uid":"19928a8a2ed6fe95","name":"Testing number_of_sigfigs function","time":{"start":1735230835833,"stop":1735230835834,"duration":1},"status":"passed","severity":"normal"},{"uid":"a0de25c0c51d4b5f","name":"Testing alphabet_war function","time":{"start":1735230832548,"stop":1735230832548,"duration":0},"status":"passed","severity":"normal"},{"uid":"7a3596d63457a86d","name":"test_solution_big_0","time":{"start":1735230832652,"stop":1735230832652,"duration":0},"status":"skipped","severity":"normal"},{"uid":"3336d204b272d4c5","name":"Testing check_for_factor function: positive flow","time":{"start":1735230836510,"stop":1735230836510,"duration":0},"status":"passed","severity":"normal"},{"uid":"3bed28ecebdda7ec","name":"Testing easy_line function","time":{"start":1735230835422,"stop":1735230835423,"duration":1},"status":"passed","severity":"normal"},{"uid":"ee738c5ca128b6a7","name":"Testing solve function","time":{"start":1735230833541,"stop":1735230833542,"duration":1},"status":"passed","severity":"normal"},{"uid":"d13a58e7d8351eff","name":"Basic test case for pattern func.","time":{"start":1735230835326,"stop":1735230835327,"duration":1},"status":"passed","severity":"normal"},{"uid":"309237f9b722e904","name":"Testing 'generate_hashtag' function","time":{"start":1735230833337,"stop":1735230833338,"duration":1},"status":"passed","severity":"normal"},{"uid":"ac06b964a55b1001","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836022,"stop":1735230836023,"duration":1},"status":"passed","severity":"normal"},{"uid":"b41e359ec538c10f","name":"Testing the 'valid_braces' function","time":{"start":1735230835083,"stop":1735230835084,"duration":1},"status":"passed","severity":"normal"},{"uid":"1bd8190ef0090707","name":"Testing toJadenCase function (positive)","time":{"start":1735230835630,"stop":1735230835631,"duration":1},"status":"passed","severity":"normal"},{"uid":"e98601a9258fe963","name":"Testing odd_row function","time":{"start":1735230834826,"stop":1735230834826,"duration":0},"status":"passed","severity":"normal"},{"uid":"572b107b8f9b2c02","name":"Positive test cases for gen_primes function testing","time":{"start":1735230836913,"stop":1735230836914,"duration":1},"status":"passed","severity":"critical"},{"uid":"b9074831605224ac","name":"Basic test case for triangle func.","time":{"start":1735230835320,"stop":1735230835321,"duration":1},"status":"passed","severity":"normal"},{"uid":"b2a1b4c514692c26","name":"Testing epidemic function","time":{"start":1735230833716,"stop":1735230833716,"duration":0},"status":"passed","severity":"normal"},{"uid":"f99e1dbdca0120d7","name":"Testing the 'find_missing_number' function","time":{"start":1735230834677,"stop":1735230834677,"duration":0},"status":"passed","severity":"normal"},{"uid":"227e56fc2468018f","name":"Testing odd_row function","time":{"start":1735230834810,"stop":1735230834810,"duration":0},"status":"passed","severity":"normal"},{"uid":"25ff1da57737196d","name":"Testing litres function with various test inputs","time":{"start":1735230836650,"stop":1735230836650,"duration":0},"status":"passed","severity":"normal"},{"uid":"61782837c9d63ff6","name":"test_sequence_5","time":{"start":1735230834654,"stop":1735230834654,"duration":0},"status":"skipped","severity":"normal"},{"uid":"67716d0bd857b548","name":"Testing alphabet_war function","time":{"start":1735230832578,"stop":1735230832579,"duration":1},"status":"passed","severity":"normal"},{"uid":"ab2ef113fca8fcb","name":"test_sequence_9","time":{"start":1735230834668,"stop":1735230834668,"duration":0},"status":"skipped","severity":"normal"},{"uid":"cbfe2cdb8c7e0a40","name":"Testing dir_reduc function","time":{"start":1735230832691,"stop":1735230832692,"duration":1},"status":"passed","severity":"normal"},{"uid":"a63961c6757e3774","name":"Testing the 'group_cities' function","time":{"start":1735230834788,"stop":1735230834789,"duration":1},"status":"passed","severity":"normal"},{"uid":"70757556d39e65d5","name":"Testing 'thirt' function","time":{"start":1735230833443,"stop":1735230833444,"duration":1},"status":"passed","severity":"normal"},{"uid":"7c83f8543ca1736","name":"Testing increment_string function","time":{"start":1735230833280,"stop":1735230833280,"duration":0},"status":"passed","severity":"normal"},{"uid":"dc235b2020205e4f","name":"Testing dir_reduc function","time":{"start":1735230832696,"stop":1735230832697,"duration":1},"status":"passed","severity":"normal"},{"uid":"2ca878b2e060d5ff","name":"Testing likes function","time":{"start":1735230835174,"stop":1735230835174,"duration":0},"status":"passed","severity":"normal"},{"uid":"a271fab9a0736b4c","name":"Testing 'how_many_dalmatians' function.","time":{"start":1735230836420,"stop":1735230836421,"duration":1},"status":"passed","severity":"normal"},{"uid":"bc7fcc1aa4d93950","name":"Testing Walker class - position property from positive grids","time":{"start":1735230832294,"stop":1735230832295,"duration":1},"status":"passed","severity":"critical"},{"uid":"8699d9a5cccd1cdf","name":"Testing done_or_not function","time":{"start":1735230832623,"stop":1735230832624,"duration":1},"status":"passed","severity":"normal"},{"uid":"c8b59c57924d1215","name":"test_smallest_00","time":{"start":1735230832762,"stop":1735230832762,"duration":0},"status":"skipped","severity":"normal"},{"uid":"727521db1c465ab0","name":"Testing epidemic function","time":{"start":1735230833676,"stop":1735230833676,"duration":0},"status":"passed","severity":"normal"},{"uid":"1c523811a55a0113","name":"Testing move_zeros function","time":{"start":1735230833137,"stop":1735230833138,"duration":1},"status":"passed","severity":"normal"},{"uid":"91b5ab050fe5e46f","name":"Testing check_for_factor function: positive flow","time":{"start":1735230836524,"stop":1735230836525,"duration":1},"status":"passed","severity":"normal"},{"uid":"15527bdeea67a403","name":"Testing list_squared function","time":{"start":1735230832892,"stop":1735230832920,"duration":28},"status":"passed","severity":"normal"},{"uid":"4125022c0d6fa6dc","name":"Testing 'has_subpattern' (part 2) function","time":{"start":1735230834909,"stop":1735230834910,"duration":1},"status":"passed","severity":"normal"},{"uid":"58de7869a5f4a244","name":"Testing easy_diagonal function","time":{"start":1735230833741,"stop":1735230833741,"duration":0},"status":"passed","severity":"normal"},{"uid":"6e4eb8a1191473e1","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836014,"stop":1735230836015,"duration":1},"status":"passed","severity":"normal"},{"uid":"675a9d75013f6450","name":"Testing increment_string function","time":{"start":1735230833248,"stop":1735230833248,"duration":0},"status":"passed","severity":"normal"},{"uid":"ad42d1c094fd9456","name":"Testing password function","time":{"start":1735230835722,"stop":1735230835723,"duration":1},"status":"passed","severity":"normal"},{"uid":"6ed18a42a84c8568","name":"Testing max_multiple function","time":{"start":1735230835651,"stop":1735230835651,"duration":0},"status":"passed","severity":"normal"},{"uid":"92e555201a252b1d","name":"Testing 'greek_comparator' function","time":{"start":1735230836568,"stop":1735230836569,"duration":1},"status":"passed","severity":"normal"},{"uid":"95f3b67167e7df82","name":"Testing two_decimal_places function","time":{"start":1735230835542,"stop":1735230835542,"duration":0},"status":"passed","severity":"normal"},{"uid":"95f1b118fe234fd6","name":"Testing number_of_sigfigs function","time":{"start":1735230835830,"stop":1735230835830,"duration":0},"status":"passed","severity":"normal"},{"uid":"5f3264a994cdc4af","name":"Testing password function","time":{"start":1735230835699,"stop":1735230835700,"duration":1},"status":"passed","severity":"normal"},{"uid":"4630dd9c2b2162a3","name":"Testing 'thirt' function","time":{"start":1735230833435,"stop":1735230833436,"duration":1},"status":"passed","severity":"normal"},{"uid":"15df9e62de537094","name":"Testing 'how_many_dalmatians' function.","time":{"start":1735230836440,"stop":1735230836440,"duration":0},"status":"passed","severity":"normal"},{"uid":"52e53604e3dfb542","name":"Testing check_for_factor function: positive flow","time":{"start":1735230836499,"stop":1735230836499,"duration":0},"status":"passed","severity":"normal"},{"uid":"17b6d56dec047823","name":"Testing the 'valid_braces' function","time":{"start":1735230835106,"stop":1735230835107,"duration":1},"status":"passed","severity":"normal"},{"uid":"3747489bba0c4244","name":"Testing men_from_boys function","time":{"start":1735230835946,"stop":1735230835947,"duration":1},"status":"passed","severity":"normal"},{"uid":"aac393e391847c63","name":"Testing elevator function","time":{"start":1735230836294,"stop":1735230836294,"duration":0},"status":"passed","severity":"normal"},{"uid":"1455cf93cbc07588","name":"Testing 'letter_count' function","time":{"start":1735230833600,"stop":1735230833600,"duration":0},"status":"passed","severity":"normal"},{"uid":"e7de3e23ed09d0c1","name":"Testing 'solution' function","time":{"start":1735230835951,"stop":1735230835952,"duration":1},"status":"passed","severity":"normal"},{"uid":"213bca61cb92496","name":"Testing duplicate_encode function","time":{"start":1735230833730,"stop":1735230833731,"duration":1},"status":"passed","severity":"normal"},{"uid":"c01375a953951a1a","name":"Testing string_transformer function","time":{"start":1735230834954,"stop":1735230834955,"duration":1},"status":"passed","severity":"normal"},{"uid":"dafa90b72c284f","name":"Testing litres function with various test inputs","time":{"start":1735230836676,"stop":1735230836677,"duration":1},"status":"passed","severity":"normal"},{"uid":"fb3d0a7b3877878a","name":"Testing domain_name function","time":{"start":1735230832713,"stop":1735230832713,"duration":0},"status":"passed","severity":"normal"},{"uid":"6b08269ef1efd84c","name":"Testing valid_parentheses function","time":{"start":1735230833388,"stop":1735230833389,"duration":1},"status":"passed","severity":"normal"},{"uid":"7800952d17dfd3e5","name":"Testing 'has_subpattern' (part 2) function","time":{"start":1735230834906,"stop":1735230834906,"duration":0},"status":"passed","severity":"normal"},{"uid":"84b670112f783bd8","name":"Testing 'is_isogram' function","time":{"start":1735230835614,"stop":1735230835615,"duration":1},"status":"passed","severity":"normal"},{"uid":"99a8ee1058287f3f","name":"Testing 'close_compare' function (margin is 3).","time":{"start":1735230836319,"stop":1735230836320,"duration":1},"status":"passed","severity":"normal"},{"uid":"d267f5a013afa8d0","name":"test_line_positive","time":{"start":1735230832281,"stop":1735230832281,"duration":0},"status":"skipped","severity":"normal"},{"uid":"d17a717860ed15d","name":"Testing make_readable function","time":{"start":1735230832872,"stop":1735230832873,"duration":1},"status":"passed","severity":"normal"},{"uid":"760c7d9419d2483f","name":"test_sequence_4","time":{"start":1735230834651,"stop":1735230834651,"duration":0},"status":"skipped","severity":"normal"},{"uid":"752f31198114c361","name":"test_smallest_10","time":{"start":1735230832794,"stop":1735230832794,"duration":0},"status":"skipped","severity":"normal"},{"uid":"214d6f4c94c36119","name":"Verify that greet function returns the proper message","time":{"start":1735230836540,"stop":1735230836541,"duration":1},"status":"passed","severity":"normal"},{"uid":"2f96f6552c1f2c0","name":"Testing share_price function","time":{"start":1735230835787,"stop":1735230835787,"duration":0},"status":"passed","severity":"normal"},{"uid":"9b06ae5ab11d911b","name":"Testing 'has_subpattern' (part 2) function","time":{"start":1735230834894,"stop":1735230834895,"duration":1},"status":"passed","severity":"normal"},{"uid":"bd85928ef9df7fe9","name":"Testing take function","time":{"start":1735230836445,"stop":1735230836445,"duration":0},"status":"passed","severity":"normal"},{"uid":"fa61c114fb8404ea","name":"String with no duplicate chars","time":{"start":1735230834543,"stop":1735230834544,"duration":1},"status":"passed","severity":"normal"},{"uid":"ab4cf9a2cf047d54","name":"Testing alphanumeric function","time":{"start":1735230833177,"stop":1735230833178,"duration":1},"status":"passed","severity":"normal"},{"uid":"3424b75b60448d33","name":"Testing 'is_isogram' function","time":{"start":1735230835611,"stop":1735230835612,"duration":1},"status":"passed","severity":"normal"},{"uid":"3880af7d3a12530e","name":"Testing done_or_not function","time":{"start":1735230833296,"stop":1735230833296,"duration":0},"status":"passed","severity":"normal"},{"uid":"fe9bc76de6b59c2a","name":"Testing decipher_this function","time":{"start":1735230833625,"stop":1735230833625,"duration":0},"status":"passed","severity":"normal"},{"uid":"718691ccf94f74d6","name":"Testing done_or_not function","time":{"start":1735230833285,"stop":1735230833286,"duration":1},"status":"passed","severity":"normal"},{"uid":"79c5b3452d5046bb","name":"Testing the 'group_cities' function","time":{"start":1735230834784,"stop":1735230834784,"duration":0},"status":"passed","severity":"normal"},{"uid":"ee08c3b27cd93379","name":"Testing checkchoose function","time":{"start":1735230833584,"stop":1735230833585,"duration":1},"status":"passed","severity":"normal"},{"uid":"c5d721a56b381f1a","name":"Testing spiralize function","time":{"start":1735230832303,"stop":1735230832304,"duration":1},"status":"passed","severity":"critical"},{"uid":"fb55cc132658556b","name":"Testing 'how_many_dalmatians' function.","time":{"start":1735230836425,"stop":1735230836425,"duration":0},"status":"passed","severity":"normal"},{"uid":"5a7e7f40a0194319","name":"Testing stock_list function","time":{"start":1735230834577,"stop":1735230834577,"duration":0},"status":"passed","severity":"normal"},{"uid":"766aa73f2e42bcbc","name":"test_smallest_07","time":{"start":1735230832785,"stop":1735230832785,"duration":0},"status":"skipped","severity":"normal"},{"uid":"3c036c43cfa25497","name":"Testing check_root function","time":{"start":1735230835213,"stop":1735230835213,"duration":0},"status":"passed","severity":"normal"},{"uid":"162240a61cbca72f","name":"Testing done_or_not function","time":{"start":1735230833379,"stop":1735230833379,"duration":0},"status":"passed","severity":"normal"},{"uid":"1e0134ed91027457","name":"Testing set_alarm function","time":{"start":1735230836780,"stop":1735230836781,"duration":1},"status":"passed","severity":"normal"},{"uid":"a800d7439973f47a","name":"Testing decipher_this function","time":{"start":1735230833637,"stop":1735230833637,"duration":0},"status":"passed","severity":"normal"},{"uid":"af1c0f7af08177b2","name":"Testing count_letters_and_digits function","time":{"start":1735230835577,"stop":1735230835577,"duration":0},"status":"passed","severity":"normal"},{"uid":"15fd308ccc7a952a","name":"Testing first_non_repeated function with various inputs","time":{"start":1735230836109,"stop":1735230836110,"duration":1},"status":"passed","severity":"normal"},{"uid":"3b39a4b0e012ac34","name":"a and b are equal","time":{"start":1735230835375,"stop":1735230835375,"duration":0},"status":"passed","severity":"normal"},{"uid":"ce9e17b71b6bd361","name":"Testing advice function","time":{"start":1735230832750,"stop":1735230832758,"duration":8},"status":"passed","severity":"normal"},{"uid":"cc52ec443d137bd4","name":"Testing number_of_sigfigs function","time":{"start":1735230835841,"stop":1735230835841,"duration":0},"status":"passed","severity":"normal"},{"uid":"502dd3f06fd9c5d4","name":"test_smallest_11","time":{"start":1735230832797,"stop":1735230832797,"duration":0},"status":"skipped","severity":"normal"},{"uid":"4f5c2475b7b45a33","name":"Testing 'thirt' function","time":{"start":1735230833440,"stop":1735230833440,"duration":0},"status":"passed","severity":"normal"},{"uid":"333d2c0cecb3f37d","name":"Testing 'feast' function","time":{"start":1735230836828,"stop":1735230836829,"duration":1},"status":"passed","severity":"normal"},{"uid":"dc9a9818d0e18462","name":"Testing number_of_sigfigs function","time":{"start":1735230835817,"stop":1735230835818,"duration":1},"status":"passed","severity":"normal"},{"uid":"b8d473375f130733","name":"fix_the_meerkat function function verification","time":{"start":1735230836734,"stop":1735230836734,"duration":0},"status":"passed","severity":"normal"},{"uid":"9ee9d9a360966251","name":"Testing binary_to_string function","time":{"start":1735230833488,"stop":1735230833488,"duration":0},"status":"passed","severity":"normal"},{"uid":"343a8af9560c4692","name":"Testing increment_string function","time":{"start":1735230833272,"stop":1735230833273,"duration":1},"status":"passed","severity":"normal"},{"uid":"c7f6bf118b1bf982","name":"Testing 'generate_hashtag' function","time":{"start":1735230833352,"stop":1735230833353,"duration":1},"status":"passed","severity":"normal"},{"uid":"8e4731b62c76eb4b","name":"Testing is_prime function","time":{"start":1735230833104,"stop":1735230833104,"duration":0},"status":"passed","severity":"normal"},{"uid":"5b3b7973dfb36ea0","name":"Testing to_alternating_case function","time":{"start":1735230836213,"stop":1735230836214,"duration":1},"status":"passed","severity":"normal"},{"uid":"c214e603d0721049","name":"Testing is_palindrome function","time":{"start":1735230836609,"stop":1735230836610,"duration":1},"status":"passed","severity":"normal"},{"uid":"e4375915b5f684d3","name":"All chars are in upper case","time":{"start":1735230833545,"stop":1735230833547,"duration":2},"status":"passed","severity":"normal"},{"uid":"9076692d4d9d553f","name":"Testing agents_cleanup function","time":{"start":1735230832730,"stop":1735230832731,"duration":1},"status":"passed","severity":"normal"},{"uid":"c1eed6624337ddbe","name":"String alphabet chars and spaces","time":{"start":1735230834527,"stop":1735230834528,"duration":1},"status":"passed","severity":"normal"},{"uid":"dc610a184bd033fd","name":"Testing easy_line function","time":{"start":1735230835436,"stop":1735230835436,"duration":0},"status":"passed","severity":"normal"},{"uid":"a0b27ff1523b1db7","name":"Testing 'save' function: positive","time":{"start":1735230835497,"stop":1735230835498,"duration":1},"status":"passed","severity":"normal"},{"uid":"bf7293a2d7406301","name":"Testing is_prime function","time":{"start":1735230833075,"stop":1735230833076,"duration":1},"status":"passed","severity":"normal"},{"uid":"f8bea35d055b109e","name":"You are given two angles -> find the 3rd.","time":{"start":1735230836833,"stop":1735230836834,"duration":1},"status":"passed","severity":"normal"},{"uid":"13f7f5a28d14389","name":"Negative test cases for gen_primes function testing","time":{"start":1735230836910,"stop":1735230836910,"duration":0},"status":"passed","severity":"critical"},{"uid":"49d17ab88050f0c0","name":"test_smallest_05","time":{"start":1735230832779,"stop":1735230832779,"duration":0},"status":"skipped","severity":"normal"},{"uid":"e5e70a0112d89a8c","name":"Basic test case for triangle func.","time":{"start":1735230835297,"stop":1735230835298,"duration":1},"status":"passed","severity":"normal"},{"uid":"c7852ae6451e3761","name":"Basic test case for triangle func.","time":{"start":1735230835284,"stop":1735230835285,"duration":1},"status":"passed","severity":"normal"},{"uid":"9cfce486e1016648","name":"Testing valid_solution","time":{"start":1735230832399,"stop":1735230832400,"duration":1},"status":"passed","severity":"normal"},{"uid":"64a4adc110fa6b47","name":"Testing men_from_boys function","time":{"start":1735230835901,"stop":1735230835902,"duration":1},"status":"passed","severity":"normal"},{"uid":"57e0e78cfda9354e","name":"Testing is_palindrome function","time":{"start":1735230836620,"stop":1735230836621,"duration":1},"status":"passed","severity":"normal"},{"uid":"54143ef3ee80aec9","name":"Testing 'order' function","time":{"start":1735230835191,"stop":1735230835191,"duration":0},"status":"passed","severity":"normal"},{"uid":"e9aa86cdd5e250a6","name":"Testing invite_more_women function (negative)","time":{"start":1735230835864,"stop":1735230835865,"duration":1},"status":"passed","severity":"normal"},{"uid":"590a0e78e7d5dc5c","name":"Simple test for invalid parentheses","time":{"start":1735230836133,"stop":1735230836134,"duration":1},"status":"passed","severity":"normal"},{"uid":"c2294a3cc5ee0c4a","name":"Testing easy_line function","time":{"start":1735230835444,"stop":1735230835444,"duration":0},"status":"passed","severity":"normal"},{"uid":"c7e5d57d755fa895","name":"Testing valid_parentheses function","time":{"start":1735230833417,"stop":1735230833417,"duration":0},"status":"passed","severity":"normal"},{"uid":"ee79249d5a820ac4","name":"Testing solve function","time":{"start":1735230833525,"stop":1735230833525,"duration":0},"status":"passed","severity":"normal"},{"uid":"5099916caeeb4125","name":"Testing move_zeros function","time":{"start":1735230833163,"stop":1735230833163,"duration":0},"status":"passed","severity":"normal"},{"uid":"22cb5d51ef100b5b","name":"Testing monkey_count function","time":{"start":1735230836371,"stop":1735230836371,"duration":0},"status":"passed","severity":"normal"},{"uid":"f793951319a29e6f","name":"'multiply' function verification: lists with multiple digits","time":{"start":1735230835758,"stop":1735230835758,"duration":0},"status":"passed","severity":"normal"},{"uid":"f8d757e180f72084","name":"Testing 'is_isogram' function","time":{"start":1735230835598,"stop":1735230835598,"duration":0},"status":"passed","severity":"normal"},{"uid":"1e2a4d4678cf8d92","name":"String with no duplicate chars","time":{"start":1735230834548,"stop":1735230834549,"duration":1},"status":"passed","severity":"normal"},{"uid":"39743421b0868eb6","name":"Testing 'longest_repetition' function","time":{"start":1735230834586,"stop":1735230834586,"duration":0},"status":"passed","severity":"normal"},{"uid":"fd3e516b2e728f0a","name":"Testing calculate_damage function","time":{"start":1735230834733,"stop":1735230834733,"duration":0},"status":"passed","severity":"normal"},{"uid":"8574389705dcd927","name":"Testing first_non_repeated function with various inputs","time":{"start":1735230836093,"stop":1735230836094,"duration":1},"status":"passed","severity":"normal"},{"uid":"60fa6b4af0b75396","name":"'multiply' function verification","time":{"start":1735230836718,"stop":1735230836719,"duration":1},"status":"passed","severity":"normal"},{"uid":"fee9fdd31424891b","name":"Testing count_letters_and_digits function","time":{"start":1735230835580,"stop":1735230835581,"duration":1},"status":"passed","severity":"normal"},{"uid":"7a9b30c10b57310f","name":"Simple test for valid parentheses","time":{"start":1735230836152,"stop":1735230836153,"duration":1},"status":"passed","severity":"normal"},{"uid":"e7c34d4bec852a88","name":"Zero","time":{"start":1735230836196,"stop":1735230836196,"duration":0},"status":"passed","severity":"normal"},{"uid":"90cc83c14f37710c","name":"Testing share_price function","time":{"start":1735230835790,"stop":1735230835791,"duration":1},"status":"passed","severity":"normal"},{"uid":"4063eeec0035847c","name":"Testing two_decimal_places function","time":{"start":1735230836492,"stop":1735230836493,"duration":1},"status":"passed","severity":"normal"},{"uid":"7e65b185066da6e2","name":"Testing the 'unique_in_order' function","time":{"start":1735230835033,"stop":1735230835034,"duration":1},"status":"passed","severity":"normal"},{"uid":"338e95f83ecbdb4","name":"Testing is_prime function","time":{"start":1735230833025,"stop":1735230833025,"duration":0},"status":"passed","severity":"normal"},{"uid":"946a8d838e4f3f4c","name":"Testing move_zeros function","time":{"start":1735230833129,"stop":1735230833130,"duration":1},"status":"passed","severity":"normal"},{"uid":"b765dc5eea14f1ff","name":"Testing stock_list function","time":{"start":1735230834580,"stop":1735230834580,"duration":0},"status":"passed","severity":"normal"},{"uid":"c6df2b5f58813f83","name":"Testing 'greek_comparator' function","time":{"start":1735230836577,"stop":1735230836578,"duration":1},"status":"passed","severity":"normal"},{"uid":"9682866c6ab9fd1","name":"Testing max_multiple function","time":{"start":1735230835680,"stop":1735230835680,"duration":0},"status":"passed","severity":"normal"},{"uid":"2ed80c02829b6a0e","name":"Testing done_or_not function","time":{"start":1735230833317,"stop":1735230833317,"duration":0},"status":"passed","severity":"normal"},{"uid":"91ca55950b8680ee","name":"Testing increment_string function","time":{"start":1735230833260,"stop":1735230833261,"duration":1},"status":"passed","severity":"normal"},{"uid":"5883e34aa8a5eac3","name":"'powers' function should return an array of unique numbers","time":{"start":1735230835997,"stop":1735230835998,"duration":1},"status":"passed","severity":"normal"},{"uid":"f3f0056c43bc4fc0","name":"Testing the 'valid_braces' function","time":{"start":1735230835140,"stop":1735230835140,"duration":0},"status":"passed","severity":"normal"},{"uid":"ec316edaa26debc","name":"Wolf in the middle of the queue","time":{"start":1735230836894,"stop":1735230836895,"duration":1},"status":"passed","severity":"normal"},{"uid":"723f3a557d583493","name":"Testing 'shortest_job_first(' function","time":{"start":1735230834841,"stop":1735230834842,"duration":1},"status":"passed","severity":"normal"},{"uid":"ff160dce443fb6de","name":"Testing digital_root function","time":{"start":1735230835007,"stop":1735230835008,"duration":1},"status":"passed","severity":"normal"},{"uid":"115e1f05589880c5","name":"Testing done_or_not function","time":{"start":1735230833371,"stop":1735230833372,"duration":1},"status":"passed","severity":"normal"},{"uid":"e7ace43735804fd8","name":"Testing likes function","time":{"start":1735230835177,"stop":1735230835179,"duration":2},"status":"passed","severity":"normal"},{"uid":"77b4dfc0ffe35607","name":"Testing first_non_repeating_letter function","time":{"start":1735230832807,"stop":1735230832808,"duration":1},"status":"passed","severity":"normal"},{"uid":"c123c1ab484c2129","name":"Testing set_alarm function","time":{"start":1735230836776,"stop":1735230836777,"duration":1},"status":"passed","severity":"normal"},{"uid":"315de2b27a903cb","name":"Testing is_palindrome function","time":{"start":1735230836627,"stop":1735230836628,"duration":1},"status":"passed","severity":"normal"},{"uid":"e2bef421be28b320","name":"Testing enough function","time":{"start":1735230836870,"stop":1735230836871,"duration":1},"status":"passed","severity":"normal"},{"uid":"1dc2f70ee8e60013","name":"Testing Sudoku class","time":{"start":1735230832513,"stop":1735230832516,"duration":3},"status":"passed","severity":"normal"},{"uid":"9905380d40464ba3","name":"Testing 'shortest_job_first(' function","time":{"start":1735230834849,"stop":1735230834849,"duration":0},"status":"passed","severity":"normal"},{"uid":"cf88d20375d67e07","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836005,"stop":1735230836006,"duration":1},"status":"passed","severity":"normal"},{"uid":"6228d7c4fbf19c14","name":"Testing checkchoose function","time":{"start":1735230833567,"stop":1735230833567,"duration":0},"status":"passed","severity":"normal"},{"uid":"95705be74c48f8c7","name":"test_sequence_7","time":{"start":1735230834661,"stop":1735230834661,"duration":0},"status":"skipped","severity":"normal"},{"uid":"50b7549199769f50","name":"Testing easy_diagonal function","time":{"start":1735230833769,"stop":1735230833770,"duration":1},"status":"passed","severity":"normal"},{"uid":"977083b188990346","name":"Testing 'generate_hashtag' function","time":{"start":1735230833356,"stop":1735230833356,"duration":0},"status":"passed","severity":"normal"},{"uid":"857c8b5773c59110","name":"Testing 'has_subpattern' (part 3) function","time":{"start":1735230834925,"stop":1735230834927,"duration":2},"status":"passed","severity":"normal"},{"uid":"1c5b3e167e56176","name":"Testing is_prime function","time":{"start":1735230833113,"stop":1735230833113,"duration":0},"status":"passed","severity":"normal"},{"uid":"9d43e8c70e38c408","name":"Basic test case for triangle func.","time":{"start":1735230835301,"stop":1735230835302,"duration":1},"status":"passed","severity":"normal"},{"uid":"54a523ddf328faca","name":"Testing password function","time":{"start":1735230835715,"stop":1735230835716,"duration":1},"status":"passed","severity":"normal"},{"uid":"faca469a05540c64","name":"Testing 'solution' function","time":{"start":1735230835746,"stop":1735230835748,"duration":2},"status":"passed","severity":"normal"},{"uid":"e5d46ceb5cc92322","name":"test_smallest_12","time":{"start":1735230832800,"stop":1735230832800,"duration":0},"status":"skipped","severity":"normal"},{"uid":"4c1a79e3e9eff061","name":"Testing alphabet_war function","time":{"start":1735230832560,"stop":1735230832560,"duration":0},"status":"passed","severity":"normal"},{"uid":"45de10719f49c6ed","name":"Testing 'shortest_job_first(' function","time":{"start":1735230834831,"stop":1735230834831,"duration":0},"status":"passed","severity":"normal"},{"uid":"433375f23b9f6092","name":"Testing share_price function","time":{"start":1735230835783,"stop":1735230835784,"duration":1},"status":"passed","severity":"normal"},{"uid":"d6f8b59fd238fe8b","name":"Testing is_prime function","time":{"start":1735230833039,"stop":1735230833039,"duration":0},"status":"passed","severity":"normal"},{"uid":"2148909bfb9f8d5d","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836051,"stop":1735230836052,"duration":1},"status":"passed","severity":"normal"},{"uid":"434632462b57d172","name":"test_smallest_06","time":{"start":1735230832782,"stop":1735230832782,"duration":0},"status":"skipped","severity":"normal"},{"uid":"eba5f992533b4bf7","name":"Testing monkey_count function","time":{"start":1735230836367,"stop":1735230836368,"duration":1},"status":"passed","severity":"normal"},{"uid":"1c0d2cb28b6d10df","name":"test_sequence_0","time":{"start":1735230834639,"stop":1735230834639,"duration":0},"status":"skipped","severity":"normal"},{"uid":"d7343ae83174b0a1","name":"Testing the 'solution' function","time":{"start":1735230834630,"stop":1735230834630,"duration":0},"status":"passed","severity":"normal"},{"uid":"72d943c42f8baa98","name":"Testing the 'unique_in_order' function","time":{"start":1735230835048,"stop":1735230835048,"duration":0},"status":"passed","severity":"normal"},{"uid":"cdb1ffa85fc422bc","name":"Testing string_transformer function","time":{"start":1735230834943,"stop":1735230834943,"duration":0},"status":"passed","severity":"normal"},{"uid":"5989e3bff3e5ed3a","name":"Testing string_transformer function","time":{"start":1735230834938,"stop":1735230834938,"duration":0},"status":"passed","severity":"normal"},{"uid":"4d40eda560114788","name":"Test with one char only","time":{"start":1735230836768,"stop":1735230836768,"duration":0},"status":"passed","severity":"normal"},{"uid":"a5331a8bf165a8bd","name":"Testing 'close_compare' function (no margin).","time":{"start":1735230836337,"stop":1735230836338,"duration":1},"status":"passed","severity":"normal"},{"uid":"fe552bd12efa766f","name":"Testing sum_for_list function","time":{"start":1735230832407,"stop":1735230832477,"duration":70},"status":"passed","severity":"normal"},{"uid":"e572de16ca9e4112","name":"Testing calc_combinations_per_row function","time":{"start":1735230835384,"stop":1735230835385,"duration":1},"status":"passed","severity":"normal"},{"uid":"ea02c5a735d1b65b","name":"Testing checkchoose function","time":{"start":1735230833576,"stop":1735230833576,"duration":0},"status":"passed","severity":"normal"},{"uid":"c2b52a24a00e23d3","name":"Testing zero_fuel function","time":{"start":1735230836880,"stop":1735230836881,"duration":1},"status":"passed","severity":"normal"},{"uid":"86765a639fd801df","name":"Testing create_city_map function","time":{"start":1735230832747,"stop":1735230832747,"duration":0},"status":"passed","severity":"normal"},{"uid":"e961684170cf0991","name":"Testing compute_ranks","time":{"start":1735230833235,"stop":1735230833236,"duration":1},"status":"passed","severity":"normal"},{"uid":"593292d91488c13d","name":"Testing the 'valid_braces' function","time":{"start":1735230835067,"stop":1735230835067,"duration":0},"status":"passed","severity":"normal"},{"uid":"ab2ae9010e906efc","name":"test_solution_medium_2","time":{"start":1735230832675,"stop":1735230832675,"duration":0},"status":"skipped","severity":"normal"},{"uid":"484323b831844074","name":"Testing solve function","time":{"start":1735230833532,"stop":1735230833533,"duration":1},"status":"passed","severity":"normal"},{"uid":"af1c17737057796a","name":"Testing done_or_not function","time":{"start":1735230833305,"stop":1735230833305,"duration":0},"status":"passed","severity":"normal"},{"uid":"58f65af7a1142c0a","name":"Testing first_non_repeating_letter function","time":{"start":1735230832812,"stop":1735230832812,"duration":0},"status":"passed","severity":"normal"},{"uid":"82872808f18f262b","name":"Testing 'has_subpattern' (part 2) function","time":{"start":1735230834913,"stop":1735230834914,"duration":1},"status":"passed","severity":"normal"},{"uid":"ad6051d94e8066c9","name":"Simple test for invalid parentheses","time":{"start":1735230836119,"stop":1735230836120,"duration":1},"status":"passed","severity":"normal"},{"uid":"a60b8fa9f5925106","name":"test_smallest_09","time":{"start":1735230832791,"stop":1735230832791,"duration":0},"status":"skipped","severity":"normal"},{"uid":"637835ce32a53398","name":"Testing done_or_not function","time":{"start":1735230833320,"stop":1735230833321,"duration":1},"status":"passed","severity":"normal"},{"uid":"1d4a08bbdefafda4","name":"test_josephus_survivor_3","time":{"start":1735230833008,"stop":1735230833008,"duration":0},"status":"skipped","severity":"normal"},{"uid":"df3fbae5d8ce40ac","name":"Testing make_readable function","time":{"start":1735230832860,"stop":1735230832860,"duration":0},"status":"passed","severity":"normal"},{"uid":"3e874c92fe304fa3","name":"Testing growing_plant function","time":{"start":1735230835561,"stop":1735230835561,"duration":0},"status":"passed","severity":"normal"},{"uid":"264c3923a347a763","name":"Testing calculate_damage function","time":{"start":1735230834746,"stop":1735230834746,"duration":0},"status":"passed","severity":"normal"},{"uid":"e759543e8cf457d0","name":"Testing duplicate_encode function","time":{"start":1735230833725,"stop":1735230833726,"duration":1},"status":"passed","severity":"normal"},{"uid":"80a1e5dc89c4013a","name":"Testing encrypt_this function","time":{"start":1735230834431,"stop":1735230834432,"duration":1},"status":"passed","severity":"normal"},{"uid":"5306c4880ae525b9","name":"Negative test cases for is_prime function testing","time":{"start":1735230836900,"stop":1735230836900,"duration":0},"status":"passed","severity":"critical"},{"uid":"f8f285d94dddaa6d","name":"Testing max_multiple function","time":{"start":1735230835647,"stop":1735230835647,"duration":0},"status":"passed","severity":"normal"},{"uid":"dfcb0202eecaa314","name":"Testing 'close_compare' function (margin is 3).","time":{"start":1735230836304,"stop":1735230836305,"duration":1},"status":"passed","severity":"normal"},{"uid":"adcb242fcac9ad83","name":"Testing litres function with various test inputs","time":{"start":1735230836654,"stop":1735230836654,"duration":0},"status":"passed","severity":"normal"},{"uid":"b962a803935df7c5","name":"Testing to_alternating_case function","time":{"start":1735230836221,"stop":1735230836221,"duration":0},"status":"passed","severity":"normal"},{"uid":"b5695aa077bc73d0","name":"Testing increment_string function","time":{"start":1735230833276,"stop":1735230833277,"duration":1},"status":"passed","severity":"normal"},{"uid":"add25e0f873f8f0f","name":"Testing is_prime function","time":{"start":1735230833019,"stop":1735230833020,"duration":1},"status":"passed","severity":"normal"},{"uid":"af221e982f8206e9","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836001,"stop":1735230836002,"duration":1},"status":"passed","severity":"normal"},{"uid":"46f2287b19dc5cd1","name":"Testing the 'solution' function","time":{"start":1735230834625,"stop":1735230834625,"duration":0},"status":"passed","severity":"normal"},{"uid":"1e341f287074e6e6","name":"Testing move_zeros function","time":{"start":1735230833145,"stop":1735230833146,"duration":1},"status":"passed","severity":"normal"},{"uid":"5ce3d8bda79eb421","name":"Basic test case for triangle func.","time":{"start":1735230835292,"stop":1735230835292,"duration":0},"status":"passed","severity":"normal"},{"uid":"4d108497e61273a8","name":"test_solution_basic_3","time":{"start":1735230832641,"stop":1735230832641,"duration":0},"status":"skipped","severity":"normal"},{"uid":"3ed4894b34afa422","name":"Testing encrypt_this function","time":{"start":1735230834474,"stop":1735230834475,"duration":1},"status":"passed","severity":"normal"},{"uid":"a4f3cf5edcc46723","name":"Testing the 'find_missing_number' function","time":{"start":1735230834681,"stop":1735230834682,"duration":1},"status":"passed","severity":"normal"},{"uid":"fd88a1ca963c272b","name":"Testing 'how_many_dalmatians' function.","time":{"start":1735230836428,"stop":1735230836430,"duration":2},"status":"passed","severity":"normal"},{"uid":"bc9907acf454e4a0","name":"get_size function tests","time":{"start":1735230836809,"stop":1735230836810,"duration":1},"status":"passed","severity":"normal"},{"uid":"463654e6071f6648","name":"Non consecutive number should be returned","time":{"start":1735230836477,"stop":1735230836478,"duration":1},"status":"passed","severity":"normal"},{"uid":"30e2e2c5f59da695","name":"Testing is_palindrome function","time":{"start":1735230836592,"stop":1735230836593,"duration":1},"status":"passed","severity":"normal"},{"uid":"80b56463cd98a5c0","name":"Testing the 'valid_braces' function","time":{"start":1735230835079,"stop":1735230835080,"duration":1},"status":"passed","severity":"normal"},{"uid":"ef796ca1958d3fde","name":"Testing calc_combinations_per_row function","time":{"start":1735230835396,"stop":1735230835397,"duration":1},"status":"passed","severity":"normal"},{"uid":"1dc4f1e964927708","name":"Test with empty string","time":{"start":1735230836763,"stop":1735230836764,"duration":1},"status":"passed","severity":"normal"},{"uid":"b1add7d7d69b0669","name":"Testing hoop_count function (positive test case)","time":{"start":1735230836684,"stop":1735230836685,"duration":1},"status":"passed","severity":"normal"},{"uid":"a7e1c43d2de64766","name":"Basic test case for triangle func.","time":{"start":1735230835274,"stop":1735230835274,"duration":0},"status":"passed","severity":"normal"},{"uid":"d5e38fae2e9ec648","name":"Testing 'save' function: positive","time":{"start":1735230835494,"stop":1735230835494,"duration":0},"status":"passed","severity":"normal"},{"uid":"5e02c0ad9cfdf918","name":"Testing easy_line function exception message","time":{"start":1735230835464,"stop":1735230835464,"duration":0},"status":"passed","severity":"normal"},{"uid":"e6da0d11c92f50dd","name":"Testing 'generate_hashtag' function","time":{"start":1735230833345,"stop":1735230833345,"duration":0},"status":"passed","severity":"normal"},{"uid":"c065dc1d7a77a314","name":"Testing 'how_many_dalmatians' function.","time":{"start":1735230836436,"stop":1735230836437,"duration":1},"status":"passed","severity":"normal"},{"uid":"d6756a24f9e09b9a","name":"Testing create_city_map function","time":{"start":1735230832739,"stop":1735230832740,"duration":1},"status":"passed","severity":"normal"},{"uid":"202138cfc00ce9d8","name":"Testing 'longest_repetition' function","time":{"start":1735230834615,"stop":1735230834615,"duration":0},"status":"passed","severity":"normal"},{"uid":"afa83ebfd314805b","name":"Testing the 'group_cities' function","time":{"start":1735230834797,"stop":1735230834799,"duration":2},"status":"passed","severity":"normal"},{"uid":"918bebebffd2cc89","name":"Testing is_prime function","time":{"start":1735230833058,"stop":1735230833066,"duration":8},"status":"passed","severity":"normal"},{"uid":"9a922a09485c7e06","name":"Testing stock_list function","time":{"start":1735230834560,"stop":1735230834561,"duration":1},"status":"passed","severity":"normal"},{"uid":"4c22b2c3d997a367","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836043,"stop":1735230836043,"duration":0},"status":"passed","severity":"normal"},{"uid":"d17053513948aa57","name":"test_solution_medium_1","time":{"start":1735230832672,"stop":1735230832672,"duration":0},"status":"skipped","severity":"normal"},{"uid":"95c96413cd0bca08","name":"test_solution_basic_2","time":{"start":1735230832639,"stop":1735230832639,"duration":0},"status":"skipped","severity":"normal"},{"uid":"e0cd221d468dc8f5","name":"test_smallest_03","time":{"start":1735230832774,"stop":1735230832774,"duration":0},"status":"skipped","severity":"normal"},{"uid":"ef2cbe86af05915e","name":"test_solution_basic_0","time":{"start":1735230832632,"stop":1735230832632,"duration":0},"status":"skipped","severity":"normal"},{"uid":"a252f1e56c039c20","name":"Testing max_multiple function","time":{"start":1735230835688,"stop":1735230835689,"duration":1},"status":"passed","severity":"normal"},{"uid":"40eddad5cd84eae2","name":"Testing string_to_array function","time":{"start":1735230836348,"stop":1735230836349,"duration":1},"status":"passed","severity":"normal"},{"uid":"cbe9ec086b2f4ef7","name":"Basic test case for pattern func.","time":{"start":1735230835340,"stop":1735230835341,"duration":1},"status":"passed","severity":"normal"},{"uid":"bb01880fca6979fb","name":"Testing 'solution' function","time":{"start":1735230835963,"stop":1735230835964,"duration":1},"status":"passed","severity":"normal"},{"uid":"4e5a2ff40cd7219e","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836046,"stop":1735230836048,"duration":2},"status":"passed","severity":"normal"},{"uid":"ff7b6b6f8e0751da","name":"Testing easy_line function","time":{"start":1735230835459,"stop":1735230835460,"duration":1},"status":"passed","severity":"normal"},{"uid":"da6bfe6b1241ae65","name":"Testing litres function with various test inputs","time":{"start":1735230836667,"stop":1735230836668,"duration":1},"status":"passed","severity":"normal"},{"uid":"955b35547ae76497","name":"Testing century function","time":{"start":1735230836249,"stop":1735230836249,"duration":0},"status":"passed","severity":"normal"},{"uid":"7729b65c914b83fd","name":"Testing password function","time":{"start":1735230835711,"stop":1735230835711,"duration":0},"status":"passed","severity":"normal"},{"uid":"4823004bb274596a","name":"Testing the 'valid_braces' function","time":{"start":1735230835063,"stop":1735230835064,"duration":1},"status":"passed","severity":"normal"},{"uid":"1f4cd29ba746bd00","name":"Testing epidemic function","time":{"start":1735230833707,"stop":1735230833708,"duration":1},"status":"passed","severity":"normal"},{"uid":"3d2ee9862b9ab73f","name":"Testing calculate_damage function","time":{"start":1735230834737,"stop":1735230834738,"duration":1},"status":"passed","severity":"normal"},{"uid":"d90c0745a550a8b3","name":"Testing done_or_not function","time":{"start":1735230833362,"stop":1735230833363,"duration":1},"status":"passed","severity":"normal"},{"uid":"f1713d217a6b3618","name":"test_smallest_13","time":{"start":1735230832803,"stop":1735230832803,"duration":0},"status":"skipped","severity":"normal"},{"uid":"33ec75ed0ef4bdf1","name":"Testing is_prime function","time":{"start":1735230833043,"stop":1735230833044,"duration":1},"status":"passed","severity":"normal"},{"uid":"43788c8a2fd96af0","name":"Simple test for valid parentheses","time":{"start":1735230836160,"stop":1735230836160,"duration":0},"status":"passed","severity":"normal"},{"uid":"531c3b43ed254531","name":"a an b are positive numbers","time":{"start":1735230835248,"stop":1735230835249,"duration":1},"status":"passed","severity":"normal"},{"uid":"a76bd1a292c88208","name":"Testing is_prime function","time":{"start":1735230833095,"stop":1735230833095,"duration":0},"status":"passed","severity":"normal"},{"uid":"4da4b524f82eefb8","name":"Testing 'is_isogram' function","time":{"start":1735230835620,"stop":1735230835620,"duration":0},"status":"passed","severity":"normal"},{"uid":"3cf8a673eb24ef45","name":"Testing calculate_damage function","time":{"start":1735230834724,"stop":1735230834725,"duration":1},"status":"passed","severity":"normal"},{"uid":"549cc62141bae09b","name":"Testing number_of_sigfigs function","time":{"start":1735230835805,"stop":1735230835806,"duration":1},"status":"passed","severity":"normal"},{"uid":"e35b78be95e9835f","name":"Testing 'solution' function","time":{"start":1735230835753,"stop":1735230835754,"duration":1},"status":"passed","severity":"normal"},{"uid":"5bfc50e050bc87e4","name":"Testing 'order' function","time":{"start":1735230835186,"stop":1735230835188,"duration":2},"status":"passed","severity":"normal"},{"uid":"389c66b963cac959","name":"Testing string_transformer function","time":{"start":1735230834964,"stop":1735230834964,"duration":0},"status":"passed","severity":"normal"},{"uid":"ce7d3534ca0e1990","name":"Testing calc_combinations_per_row function","time":{"start":1735230835392,"stop":1735230835393,"duration":1},"status":"passed","severity":"normal"},{"uid":"1f076d7b9069353d","name":"Testing men_from_boys function","time":{"start":1735230835924,"stop":1735230835924,"duration":0},"status":"passed","severity":"normal"},{"uid":"b814bada1be6faf0","name":"Testing digital_root function","time":{"start":1735230834998,"stop":1735230834999,"duration":1},"status":"passed","severity":"normal"},{"uid":"17f9a781436ffca0","name":"Testing 'count_sheep' function: empty list","time":{"start":1735230836402,"stop":1735230836402,"duration":0},"status":"passed","severity":"normal"},{"uid":"913c62f6f32bde6f","name":"Testing stock_list function","time":{"start":1735230834565,"stop":1735230834566,"duration":1},"status":"passed","severity":"normal"},{"uid":"80228ab263fdd1b9","name":"Testing easy_diagonal function","time":{"start":1735230833773,"stop":1735230834412,"duration":639},"status":"passed","severity":"normal"},{"uid":"1088c48cd5a16057","name":"Non square numbers (negative)","time":{"start":1735230836192,"stop":1735230836193,"duration":1},"status":"passed","severity":"normal"},{"uid":"53461b0d27698255","name":"Testing check_exam function","time":{"start":1735230836267,"stop":1735230836268,"duration":1},"status":"passed","severity":"normal"},{"uid":"90043f07f84bb9a0","name":"Testing string_transformer function","time":{"start":1735230834947,"stop":1735230834948,"duration":1},"status":"passed","severity":"normal"},{"uid":"f35cc11ea9362979","name":"Testing make_class function","time":{"start":1735230835636,"stop":1735230835637,"duration":1},"status":"passed","severity":"normal"},{"uid":"efeb91cc58f09358","name":"Testing is_palindrome function","time":{"start":1735230836624,"stop":1735230836624,"duration":0},"status":"passed","severity":"normal"},{"uid":"803952d1e1a7ac54","name":"Testing men_from_boys function","time":{"start":1735230835933,"stop":1735230835934,"duration":1},"status":"passed","severity":"normal"},{"uid":"8f280fdfcf1c6d3d","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836029,"stop":1735230836032,"duration":3},"status":"passed","severity":"normal"},{"uid":"c07452a051d6d938","name":"Testing permute_a_palindrome (empty string)","time":{"start":1735230834701,"stop":1735230834702,"duration":1},"status":"passed","severity":"normal"},{"uid":"d89fcbdd23d920c8","name":"Testing two_decimal_places function","time":{"start":1735230835534,"stop":1735230835535,"duration":1},"status":"passed","severity":"normal"},{"uid":"80a16e83477b3f73","name":"Testing epidemic function","time":{"start":1735230833692,"stop":1735230833693,"duration":1},"status":"passed","severity":"normal"},{"uid":"5e16c18e5a23c5c2","name":"Testing elevator function","time":{"start":1735230836299,"stop":1735230836299,"duration":0},"status":"passed","severity":"normal"},{"uid":"c060f51850dd6ddf","name":"Testing men_from_boys function","time":{"start":1735230835910,"stop":1735230835911,"duration":1},"status":"passed","severity":"normal"},{"uid":"acaa8600ec3d05e2","name":"Testing 'close_compare' function (no margin).","time":{"start":1735230836327,"stop":1735230836328,"duration":1},"status":"passed","severity":"normal"},{"uid":"ecc0bdf8ad2f39a9","name":"Testing 'DefaultList' class: insert","time":{"start":1735230833656,"stop":1735230833656,"duration":0},"status":"passed","severity":"normal"},{"uid":"e17f2cb31a23a2d9","name":"Testing check_exam function","time":{"start":1735230836263,"stop":1735230836264,"duration":1},"status":"passed","severity":"normal"},{"uid":"dc43766d36fb5805","name":"Testing array_diff function","time":{"start":1735230833469,"stop":1735230833470,"duration":1},"status":"passed","severity":"normal"},{"uid":"fe65d1b298d875d8","name":"Testing 'save' function: positive","time":{"start":1735230835508,"stop":1735230835509,"duration":1},"status":"passed","severity":"normal"},{"uid":"d33e671ea2a89e56","name":"Testing agents_cleanup function","time":{"start":1735230832735,"stop":1735230832736,"duration":1},"status":"passed","severity":"normal"},{"uid":"d577f3e547afbf8a","name":"Testing monkey_count function","time":{"start":1735230836377,"stop":1735230836378,"duration":1},"status":"passed","severity":"normal"},{"uid":"346b56bc8ba0440f","name":"Testing solve function","time":{"start":1735230833493,"stop":1735230833494,"duration":1},"status":"passed","severity":"normal"},{"uid":"ea756b023b568929","name":"Testing to_alternating_case function","time":{"start":1735230836204,"stop":1735230836205,"duration":1},"status":"passed","severity":"normal"},{"uid":"240c0e36378bd841","name":"Testing tickets function","time":{"start":1735230835149,"stop":1735230835149,"duration":0},"status":"passed","severity":"normal"},{"uid":"10e63430fbe08b69","name":"test_line_negative","time":{"start":1735230832277,"stop":1735230832277,"duration":0},"status":"skipped","severity":"normal"},{"uid":"effb254c5362133","name":"Testing Decoding functionality","time":{"start":1735230832312,"stop":1735230832313,"duration":1},"status":"passed","severity":"normal"},{"uid":"8c50a9470a46498e","name":"Testing the 'group_cities' function","time":{"start":1735230834769,"stop":1735230834769,"duration":0},"status":"passed","severity":"normal"},{"uid":"d42f2bc5389e66ed","name":"test_josephus_survivor_1","time":{"start":1735230832997,"stop":1735230832997,"duration":0},"status":"skipped","severity":"normal"},{"uid":"a1040721e68f131b","name":"Testing take function","time":{"start":1735230836449,"stop":1735230836450,"duration":1},"status":"passed","severity":"normal"},{"uid":"c47d8e5651acb5df","name":"test_solution_big_2","time":{"start":1735230832658,"stop":1735230832658,"duration":0},"status":"skipped","severity":"normal"},{"uid":"b3f4fd131eee9065","name":"Testing next_smaller function","time":{"start":1735230832353,"stop":1735230832354,"duration":1},"status":"passed","severity":"normal"},{"uid":"b8b4525eb6688908","name":"Testing 'order' function","time":{"start":1735230835195,"stop":1735230835195,"duration":0},"status":"passed","severity":"normal"},{"uid":"c22250ec4e8d1777","name":"Testing swap_values function","time":{"start":1735230836815,"stop":1735230836816,"duration":1},"status":"passed","severity":"normal"},{"uid":"99d055ca87387be6","name":"Testing the 'valid_braces' function","time":{"start":1735230835088,"stop":1735230835089,"duration":1},"status":"passed","severity":"normal"},{"uid":"c59de2647d052866","name":"Testing easy_diagonal function","time":{"start":1735230833756,"stop":1735230833756,"duration":0},"status":"passed","severity":"normal"},{"uid":"dc06eb61efb921f6","name":"Testing the 'group_cities' function","time":{"start":1735230834803,"stop":1735230834803,"duration":0},"status":"passed","severity":"normal"},{"uid":"fdefff7c2ec216bc","name":"Testing top_3_words function","time":{"start":1735230832337,"stop":1735230832339,"duration":2},"status":"passed","severity":"normal"},{"uid":"dac08830fbef4037","name":"Testing check_root function","time":{"start":1735230835201,"stop":1735230835201,"duration":0},"status":"passed","severity":"normal"},{"uid":"7bfd0ad08015ec83","name":"test_solution_basic_5","time":{"start":1735230832648,"stop":1735230832648,"duration":0},"status":"skipped","severity":"normal"},{"uid":"66f7f348303ade4a","name":"Testing 'thirt' function","time":{"start":1735230833431,"stop":1735230833432,"duration":1},"status":"passed","severity":"normal"},{"uid":"1c1bf51fbde643bf","name":"Testing share_price function","time":{"start":1735230835779,"stop":1735230835779,"duration":0},"status":"passed","severity":"normal"},{"uid":"36a1b86626487e2a","name":"Testing alphabet_war function","time":{"start":1735230832524,"stop":1735230832524,"duration":0},"status":"passed","severity":"normal"},{"uid":"ac7b263572057b01","name":"Testing ValueError for logical_calc function.","time":{"start":1735230836708,"stop":1735230836708,"duration":0},"status":"passed","severity":"normal"},{"uid":"be4c24d6bc195f38","name":"Testing 'generate_hashtag' function","time":{"start":1735230833341,"stop":1735230833341,"duration":0},"status":"passed","severity":"normal"},{"uid":"2ab360492298b030","name":"Testing monkey_count function","time":{"start":1735230836386,"stop":1735230836387,"duration":1},"status":"passed","severity":"normal"},{"uid":"f869f089ff7b902d","name":"Testing Calculator class","time":{"start":1735230832269,"stop":1735230832271,"duration":2},"status":"passed","severity":"normal"},{"uid":"b723b174e8d7c7f2","name":"Simple test for valid parentheses","time":{"start":1735230836169,"stop":1735230836169,"duration":0},"status":"passed","severity":"normal"},{"uid":"f69a8ddbaa0a6398","name":"Simple test for invalid parentheses","time":{"start":1735230836142,"stop":1735230836142,"duration":0},"status":"passed","severity":"normal"},{"uid":"27cb2c814b10c03f","name":"Testing 'is_isogram' function","time":{"start":1735230835606,"stop":1735230835606,"duration":0},"status":"passed","severity":"normal"},{"uid":"8e7015dde0dd0c09","name":"Testing max_multiple function","time":{"start":1735230835667,"stop":1735230835668,"duration":1},"status":"passed","severity":"normal"},{"uid":"3a73be93d715c45b","name":"Test no spaces in output.","time":{"start":1735230835353,"stop":1735230835353,"duration":0},"status":"passed","severity":"normal"},{"uid":"6326d94fb07110c2","name":"Testing men_from_boys function","time":{"start":1735230835892,"stop":1735230835893,"duration":1},"status":"passed","severity":"normal"},{"uid":"f29a68dee2e92fd8","name":"Testing calc function","time":{"start":1735230832243,"stop":1735230832251,"duration":8},"status":"passed","severity":"normal"},{"uid":"246375ed54c16f58","name":"Test for valid large string","time":{"start":1735230836149,"stop":1735230836150,"duration":1},"status":"passed","severity":"normal"},{"uid":"698cdf73a6812a62","name":"Testing length function where head = None","time":{"start":1735230835552,"stop":1735230835552,"duration":0},"status":"passed","severity":"normal"},{"uid":"b782d1c8c12b774c","name":"Testing 'solution' function","time":{"start":1735230835750,"stop":1735230835750,"duration":0},"status":"passed","severity":"normal"},{"uid":"a68e64b2dab07992","name":"Testing alphabet_war function","time":{"start":1735230832529,"stop":1735230832529,"duration":0},"status":"passed","severity":"normal"},{"uid":"59d3e5ba56053825","name":"test_solution_basic_1","time":{"start":1735230832635,"stop":1735230832635,"duration":0},"status":"skipped","severity":"normal"},{"uid":"8fff5a8bc28d5b3b","name":"goals function verification","time":{"start":1735230836535,"stop":1735230836535,"duration":0},"status":"passed","severity":"normal"},{"uid":"8ce2aae4d6507390","name":"Testing 'thirt' function","time":{"start":1735230833454,"stop":1735230833454,"duration":0},"status":"passed","severity":"normal"},{"uid":"53de2a2a7e42683b","name":"test_josephus_survivor_0","time":{"start":1735230832992,"stop":1735230832992,"duration":0},"status":"skipped","severity":"normal"},{"uid":"9f88670a3c404b5f","name":"String with no duplicate chars","time":{"start":1735230834534,"stop":1735230834534,"duration":0},"status":"passed","severity":"normal"},{"uid":"1a32b5c98db4fe","name":"Testing epidemic function","time":{"start":1735230833697,"stop":1735230833698,"duration":1},"status":"passed","severity":"normal"},{"uid":"20e4da0122ca4002","name":"Testing increment_string function","time":{"start":1735230833251,"stop":1735230833252,"duration":1},"status":"passed","severity":"normal"},{"uid":"30db6901bed37054","name":"Testing encrypt_this function","time":{"start":1735230834458,"stop":1735230834459,"duration":1},"status":"passed","severity":"normal"},{"uid":"f83e6f3e78de13fc","name":"Testing compute_ranks","time":{"start":1735230833243,"stop":1735230833243,"duration":0},"status":"passed","severity":"normal"},{"uid":"3c59c8ba512cb75d","name":"Testing solve function","time":{"start":1735230833505,"stop":1735230833506,"duration":1},"status":"passed","severity":"normal"},{"uid":"e291c68d692111b7","name":"AND logical operator","time":{"start":1735230836690,"stop":1735230836690,"duration":0},"status":"passed","severity":"normal"},{"uid":"fd4b7ee533718f2f","name":"Testing encrypt_this function","time":{"start":1735230834442,"stop":1735230834443,"duration":1},"status":"passed","severity":"normal"},{"uid":"8f5d0eaf1128c1d3","name":"Testing row_sum_odd_numbers function","time":{"start":1735230835975,"stop":1735230835976,"duration":1},"status":"passed","severity":"normal"},{"uid":"21d6cbe72d0abc0f","name":"Testing growing_plant function","time":{"start":1735230835558,"stop":1735230835558,"duration":0},"status":"passed","severity":"normal"},{"uid":"9a581dfe267481f0","name":"Large lists","time":{"start":1735230836466,"stop":1735230836466,"duration":0},"status":"passed","severity":"normal"},{"uid":"e10aed2ceb225cd6","name":"Testing decipher_this function","time":{"start":1735230833611,"stop":1735230833611,"duration":0},"status":"passed","severity":"normal"},{"uid":"720e2cdfa2507c91","name":"Testing string_transformer function","time":{"start":1735230834968,"stop":1735230834968,"duration":0},"status":"passed","severity":"normal"},{"uid":"56173ca5feb08eac","name":"Testing shark function (positive)","time":{"start":1735230836585,"stop":1735230836585,"duration":0},"status":"passed","severity":"normal"},{"uid":"6176418da606f14b","name":"Testing Warrior class >>> tom","time":{"start":1735230832507,"stop":1735230832507,"duration":0},"status":"passed","severity":"normal"},{"uid":"8aca97eeb66845f","name":"Testing toJadenCase function (negative)","time":{"start":1735230835626,"stop":1735230835627,"duration":1},"status":"passed","severity":"normal"},{"uid":"de479282aabe1526","name":"Testing men_from_boys function","time":{"start":1735230835937,"stop":1735230835938,"duration":1},"status":"passed","severity":"normal"},{"uid":"d6dc5fa0a4c2187a","name":"Positive test cases for is_prime function testing","time":{"start":1735230836903,"stop":1735230836904,"duration":1},"status":"passed","severity":"critical"},{"uid":"44510a58f6fd154a","name":"test_sequence_3","time":{"start":1735230834648,"stop":1735230834648,"duration":0},"status":"skipped","severity":"normal"},{"uid":"6f5001ef2b943b9a","name":"test_solution_basic_4","time":{"start":1735230832644,"stop":1735230832644,"duration":0},"status":"skipped","severity":"normal"},{"uid":"3f8f2a84f05fb22","name":"Testing to_alternating_case function","time":{"start":1735230836225,"stop":1735230836225,"duration":0},"status":"passed","severity":"normal"},{"uid":"b7525e3ff4a91a32","name":"Testing make_readable function","time":{"start":1735230832863,"stop":1735230832864,"duration":1},"status":"passed","severity":"normal"},{"uid":"c1169d6c238e9226","name":"Testing number_of_sigfigs function","time":{"start":1735230835800,"stop":1735230835801,"duration":1},"status":"passed","severity":"normal"},{"uid":"e1bb140662d06b99","name":"Testing agents_cleanup function","time":{"start":1735230832725,"stop":1735230832726,"duration":1},"status":"passed","severity":"normal"},{"uid":"6c60ca9bb45ee095","name":"Testing the 'solution' function","time":{"start":1735230834620,"stop":1735230834621,"duration":1},"status":"passed","severity":"normal"},{"uid":"bd11bca97105b954","name":"Testing digital_root function","time":{"start":1735230834989,"stop":1735230834990,"duration":1},"status":"passed","severity":"normal"},{"uid":"4a0f870f8d7fd0fa","name":"Testing string_transformer function","time":{"start":1735230834976,"stop":1735230834977,"duration":1},"status":"passed","severity":"normal"},{"uid":"48414f65e7fa9166","name":"Testing to_alternating_case function","time":{"start":1735230836201,"stop":1735230836201,"duration":0},"status":"passed","severity":"normal"},{"uid":"47fd6be830735bfb","name":"Testing easy_diagonal function","time":{"start":1735230833751,"stop":1735230833752,"duration":1},"status":"passed","severity":"normal"},{"uid":"77da445dc3256355","name":"Testing period_is_late function (negative)","time":{"start":1735230836639,"stop":1735230836640,"duration":1},"status":"passed","severity":"normal"},{"uid":"50447202499e831f","name":"Testing men_from_boys function","time":{"start":1735230835905,"stop":1735230835906,"duration":1},"status":"passed","severity":"normal"},{"uid":"ec960e0b2d62aed7","name":"test_smallest_04","time":{"start":1735230832776,"stop":1735230832776,"duration":0},"status":"skipped","severity":"normal"},{"uid":"464b7d8406c0c638","name":"Testing likes function","time":{"start":1735230835170,"stop":1735230835171,"duration":1},"status":"passed","severity":"normal"},{"uid":"2161cde44a874be6","name":"Basic test case for triangle func.","time":{"start":1735230835277,"stop":1735230835278,"duration":1},"status":"passed","severity":"normal"},{"uid":"f399e7bd6d9c41c","name":"All chars are in lower case","time":{"start":1735230833550,"stop":1735230833550,"duration":0},"status":"passed","severity":"normal"},{"uid":"a25aebc0afa9eef6","name":"Testing 'longest_repetition' function","time":{"start":1735230834601,"stop":1735230834601,"duration":0},"status":"passed","severity":"normal"},{"uid":"dc9d1865778ba9bc","name":"Testing the 'valid_braces' function","time":{"start":1735230835101,"stop":1735230835102,"duration":1},"status":"passed","severity":"normal"},{"uid":"f0ff4160390ee72","name":"Testing done_or_not function","time":{"start":1735230833313,"stop":1735230833314,"duration":1},"status":"passed","severity":"normal"},{"uid":"9855b2442d4ec465","name":"Basic test case for pattern func.","time":{"start":1735230835348,"stop":1735230835348,"duration":0},"status":"passed","severity":"normal"},{"uid":"7681fb39af08b4e6","name":"Testing tickets function","time":{"start":1735230835159,"stop":1735230835160,"duration":1},"status":"passed","severity":"normal"},{"uid":"c9b0a081b31b6166","name":"a and b are equal","time":{"start":1735230835360,"stop":1735230835360,"duration":0},"status":"passed","severity":"normal"},{"uid":"4d21c038ed1003","name":"Basic test case for pattern func.","time":{"start":1735230835330,"stop":1735230835331,"duration":1},"status":"passed","severity":"normal"},{"uid":"37f600335c261cc0","name":"Testing decipher_this function","time":{"start":1735230833633,"stop":1735230833633,"duration":0},"status":"passed","severity":"normal"},{"uid":"6384931e51a2c486","name":"Testing number_of_sigfigs function","time":{"start":1735230835821,"stop":1735230835822,"duration":1},"status":"passed","severity":"normal"},{"uid":"34a981b5ec6f855e","name":"Testing the 'valid_braces' function","time":{"start":1735230835127,"stop":1735230835127,"duration":0},"status":"passed","severity":"normal"},{"uid":"b5dddbe99fe3b731","name":"Testing 'save' function: negative","time":{"start":1735230835486,"stop":1735230835487,"duration":1},"status":"passed","severity":"normal"},{"uid":"fd54f5e23c1ed6d4","name":"Testing calc_combinations_per_row function","time":{"start":1735230835408,"stop":1735230835409,"duration":1},"status":"passed","severity":"normal"},{"uid":"2dd9dfdf861b227c","name":"Testing 'has_subpattern' (part 2) function","time":{"start":1735230834891,"stop":1735230834891,"duration":0},"status":"passed","severity":"normal"},{"uid":"c4a3f1dd6b0decd","name":"Testing solve function","time":{"start":1735230833536,"stop":1735230833538,"duration":2},"status":"passed","severity":"normal"},{"uid":"a54aa68b6330896","name":"Testing 'close_compare' function (no margin).","time":{"start":1735230836324,"stop":1735230836324,"duration":0},"status":"passed","severity":"normal"},{"uid":"2b62beda06a8ae92","name":"Testing men_from_boys function","time":{"start":1735230835942,"stop":1735230835943,"duration":1},"status":"passed","severity":"normal"},{"uid":"2e685bb0f4e05c0b","name":"Testing shark function (positive)","time":{"start":1735230836582,"stop":1735230836582,"duration":0},"status":"passed","severity":"normal"},{"uid":"47728f7f173a095f","name":"Testing 'factorial' function","time":{"start":1735230835468,"stop":1735230835469,"duration":1},"status":"passed","severity":"normal"},{"uid":"8b42dcae030443c3","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836026,"stop":1735230836026,"duration":0},"status":"passed","severity":"normal"},{"uid":"9901037e2140372b","name":"test_permutations","time":{"start":1735230832360,"stop":1735230832360,"duration":0},"status":"skipped","severity":"normal"},{"uid":"f62451f3a9d5d6bc","name":"test_smallest_01","time":{"start":1735230832767,"stop":1735230832767,"duration":0},"status":"skipped","severity":"normal"},{"uid":"e6204b4e7d0f07f8","name":"Testing compute_ranks","time":{"start":1735230833231,"stop":1735230833231,"duration":0},"status":"passed","severity":"normal"},{"uid":"2b4991aa4063df8e","name":"Testing the 'pyramid' function","time":{"start":1735230834760,"stop":1735230834760,"duration":0},"status":"passed","severity":"normal"},{"uid":"a5c5f76da63cfb01","name":"Testing create_city_map function","time":{"start":1735230832743,"stop":1735230832744,"duration":1},"status":"passed","severity":"normal"},{"uid":"548021820b3ae4bb","name":"Testing the 'valid_braces' function","time":{"start":1735230835119,"stop":1735230835120,"duration":1},"status":"passed","severity":"normal"},{"uid":"cd5f03af1a7a3e35","name":"Testing is_palindrome function","time":{"start":1735230836601,"stop":1735230836601,"duration":0},"status":"passed","severity":"normal"},{"uid":"46652e1e47d5c2ca","name":"Testing 'factorial' function","time":{"start":1735230835479,"stop":1735230835480,"duration":1},"status":"passed","severity":"normal"},{"uid":"ce93e7215e8ff36b","name":"Testing 'has_subpattern' (part 2) function","time":{"start":1735230834879,"stop":1735230834879,"duration":0},"status":"passed","severity":"normal"},{"uid":"7c5f54487473d043","name":"Testing encrypt_this function","time":{"start":1735230834426,"stop":1735230834426,"duration":0},"status":"passed","severity":"normal"},{"uid":"612bbbd1742dc9ca","name":"Testing tickets function","time":{"start":1735230835152,"stop":1735230835153,"duration":1},"status":"passed","severity":"normal"},{"uid":"4d8f5c594fbbe25","name":"Testing valid_parentheses function","time":{"start":1735230833396,"stop":1735230833397,"duration":1},"status":"passed","severity":"normal"},{"uid":"cddec1772bd47c1f","name":"Wolf at the beginning of the queue","time":{"start":1735230836891,"stop":1735230836891,"duration":0},"status":"passed","severity":"normal"},{"uid":"7c5d04584a797627","name":"Testing is_palindrome function","time":{"start":1735230836633,"stop":1735230836633,"duration":0},"status":"passed","severity":"normal"},{"uid":"3ae27d9610fa88aa","name":"Testing gap function","time":{"start":1735230835529,"stop":1735230835530,"duration":1},"status":"passed","severity":"normal"},{"uid":"a5fb2bf04615cff8","name":"Test for invalid large string","time":{"start":1735230836145,"stop":1735230836145,"duration":0},"status":"passed","severity":"normal"},{"uid":"b29a46fd02b26bb8","name":"fix_the_meerkat function function verification","time":{"start":1735230836729,"stop":1735230836730,"duration":1},"status":"passed","severity":"normal"},{"uid":"ba321f1f17a528ce","name":"Testing 'save' function: positive","time":{"start":1735230835512,"stop":1735230835513,"duration":1},"status":"passed","severity":"normal"},{"uid":"1e1b1ee20e45de69","name":"Testing anagrams function","time":{"start":1735230833426,"stop":1735230833426,"duration":0},"status":"passed","severity":"normal"},{"uid":"6d6b6f3f26a479c1","name":"Should return 'Publish!'","time":{"start":1735230836853,"stop":1735230836854,"duration":1},"status":"passed","severity":"normal"},{"uid":"7b07a1dffe64bafd","name":"Testing checkchoose function","time":{"start":1735230833580,"stop":1735230833580,"duration":0},"status":"passed","severity":"normal"},{"uid":"56782192d586dde3","name":"Testing anagrams function","time":{"start":1735230833422,"stop":1735230833422,"duration":0},"status":"passed","severity":"normal"},{"uid":"e66075262219fedd","name":"Testing first_non_repeating_letter function","time":{"start":1735230832840,"stop":1735230832841,"duration":1},"status":"passed","severity":"normal"},{"uid":"d797f514b8097dcc","name":"Testing pig_it function","time":{"start":1735230833211,"stop":1735230833211,"duration":0},"status":"passed","severity":"normal"},{"uid":"ac2cfb01901d5fa4","name":"Testing first_non_repeating_letter function","time":{"start":1735230832828,"stop":1735230832829,"duration":1},"status":"passed","severity":"normal"},{"uid":"ad512a23c4bed1f4","name":"Testing solve function","time":{"start":1735230833520,"stop":1735230833521,"duration":1},"status":"passed","severity":"normal"},{"uid":"fc1ed10084b83abe","name":"Test that no_space function removes the spaces","time":{"start":1735230836753,"stop":1735230836754,"duration":1},"status":"passed","severity":"normal"},{"uid":"23bf9fafc88667b2","name":"Testing max_multiple function","time":{"start":1735230835677,"stop":1735230835677,"duration":0},"status":"passed","severity":"normal"},{"uid":"ac6e1430d83937d3","name":"fix_the_meerkat function function verification","time":{"start":1735230836725,"stop":1735230836725,"duration":0},"status":"passed","severity":"normal"},{"uid":"d94938e067a308d3","name":"Testing elevator function","time":{"start":1735230836290,"stop":1735230836290,"duration":0},"status":"passed","severity":"normal"},{"uid":"39c18f9c5c5b1072","name":"Testing calculate function","time":{"start":1735230835230,"stop":1735230835231,"duration":1},"status":"passed","severity":"normal"},{"uid":"289467c73f89b333","name":"Testing is_prime function","time":{"start":1735230833108,"stop":1735230833109,"duration":1},"status":"passed","severity":"normal"},{"uid":"f411dd5be3f7527d","name":"Simple test for empty string.","time":{"start":1735230836116,"stop":1735230836116,"duration":0},"status":"passed","severity":"normal"},{"uid":"739c05c12d9cc64e","name":"Testing check_root function","time":{"start":1735230835220,"stop":1735230835221,"duration":1},"status":"passed","severity":"normal"},{"uid":"b96bea10f4d43410","name":"Testing easy_line function","time":{"start":1735230835448,"stop":1735230835448,"duration":0},"status":"passed","severity":"normal"},{"uid":"de9f7682c6b14a4a","name":"Testing 'shortest_job_first(' function","time":{"start":1735230834854,"stop":1735230834855,"duration":1},"status":"passed","severity":"normal"},{"uid":"d1aa4f05dca3548b","name":"Testing array_diff function","time":{"start":1735230833473,"stop":1735230833473,"duration":0},"status":"passed","severity":"normal"},{"uid":"d2b44c645fad1829","name":"Testing password function","time":{"start":1735230835707,"stop":1735230835708,"duration":1},"status":"passed","severity":"normal"},{"uid":"f3ca461cde9cc3b0","name":"Testing 'DefaultList' class: append","time":{"start":1735230833642,"stop":1735230833643,"duration":1},"status":"passed","severity":"normal"},{"uid":"b2578abf94941eb1","name":"Testing century function","time":{"start":1735230836245,"stop":1735230836245,"duration":0},"status":"passed","severity":"normal"},{"uid":"4effaa09c784de1d","name":"Testing move_zeros function","time":{"start":1735230833125,"stop":1735230833125,"duration":0},"status":"passed","severity":"normal"},{"uid":"ac000d038411665d","name":"Testing 'generate_hashtag' function","time":{"start":1735230833329,"stop":1735230833329,"duration":0},"status":"passed","severity":"normal"},{"uid":"5e0b435a884546ac","name":"Testing alphanumeric function","time":{"start":1735230833181,"stop":1735230833182,"duration":1},"status":"passed","severity":"normal"},{"uid":"90cbdf3cd3fd2cfb","name":"Testing shark function (negative)","time":{"start":1735230836587,"stop":1735230836588,"duration":1},"status":"passed","severity":"normal"},{"uid":"42eb27f58395c5c8","name":"Testing gap function","time":{"start":1735230835520,"stop":1735230835522,"duration":2},"status":"passed","severity":"normal"},{"uid":"997438df476704f5","name":"Testing the 'valid_braces' function","time":{"start":1735230835076,"stop":1735230835076,"duration":0},"status":"passed","severity":"normal"},{"uid":"de9227fd8cb089d7","name":"Testing epidemic function","time":{"start":1735230833711,"stop":1735230833712,"duration":1},"status":"passed","severity":"normal"},{"uid":"ce92aa858d18bcca","name":"Testing decipher_this function","time":{"start":1735230833620,"stop":1735230833621,"duration":1},"status":"passed","severity":"normal"},{"uid":"daa8f35a902d1f48","name":"Testing move_zeros function","time":{"start":1735230833155,"stop":1735230833155,"duration":0},"status":"passed","severity":"normal"},{"uid":"f0554b5ec8616fd3","name":"Testing check_exam function","time":{"start":1735230836275,"stop":1735230836275,"duration":0},"status":"passed","severity":"normal"},{"uid":"f0af60db676fd03b","name":"Testing solution function","time":{"start":1735230832367,"stop":1735230832368,"duration":1},"status":"passed","severity":"normal"},{"uid":"d7a020e23b0aaea0","name":"Testing period_is_late function (positive)","time":{"start":1735230836644,"stop":1735230836645,"duration":1},"status":"passed","severity":"normal"},{"uid":"f15bf8cb3a5c30a8","name":"Testing the 'find_missing_number' function","time":{"start":1735230834673,"stop":1735230834674,"duration":1},"status":"passed","severity":"normal"},{"uid":"a39f3b07eb7b7e3b","name":"Testing valid_parentheses function","time":{"start":1735230833393,"stop":1735230833393,"duration":0},"status":"passed","severity":"normal"},{"uid":"5356ced555c1a03c","name":"Testing 'DefaultList' class: __getitem__","time":{"start":1735230833646,"stop":1735230833648,"duration":2},"status":"passed","severity":"normal"},{"uid":"ab4ad7c32542b19e","name":"Testing string_to_array function","time":{"start":1735230836357,"stop":1735230836358,"duration":1},"status":"passed","severity":"normal"},{"uid":"b99c3ad992437c89","name":"String with no duplicate chars","time":{"start":1735230834539,"stop":1735230834539,"duration":0},"status":"passed","severity":"normal"},{"uid":"30d9cbe3dac5eb05","name":"Testing elevator function","time":{"start":1735230836285,"stop":1735230836285,"duration":0},"status":"passed","severity":"normal"},{"uid":"7ccfdfdc05a8af3a","name":"Testing 'count_sheep' function: positive flow","time":{"start":1735230836393,"stop":1735230836393,"duration":0},"status":"passed","severity":"normal"},{"uid":"5ac26c0274e8f5d9","name":"Testing odd_row function","time":{"start":1735230834821,"stop":1735230834822,"duration":1},"status":"passed","severity":"normal"},{"uid":"afa4460bc6b8d355","name":"Testing permute_a_palindrome (negative)","time":{"start":1735230834705,"stop":1735230834705,"duration":0},"status":"passed","severity":"normal"},{"uid":"a591b2fb63dfbf98","name":"Testing Encoding functionality","time":{"start":1735230832320,"stop":1735230832321,"duration":1},"status":"passed","severity":"normal"},{"uid":"e45c4b9b1c2e3c88","name":"Testing string_to_array function","time":{"start":1735230836343,"stop":1735230836343,"duration":0},"status":"passed","severity":"normal"},{"uid":"12df6236d651e913","name":"Negative numbers","time":{"start":1735230836188,"stop":1735230836188,"duration":0},"status":"passed","severity":"normal"},{"uid":"1c83aa265d3edc44","name":"Testing 'summation' function","time":{"start":1735230836557,"stop":1735230836558,"duration":1},"status":"passed","severity":"normal"},{"uid":"d9c9e4a5286c8a92","name":"Testing count_letters_and_digits function","time":{"start":1735230835584,"stop":1735230835584,"duration":0},"status":"passed","severity":"normal"},{"uid":"82748f0f3f2f6493","name":"Testing invite_more_women function (negative)","time":{"start":1735230835860,"stop":1735230835860,"duration":0},"status":"passed","severity":"normal"},{"uid":"6de66ab8c7f3b259","name":"Testing calc_combinations_per_row function","time":{"start":1735230835400,"stop":1735230835401,"duration":1},"status":"passed","severity":"normal"},{"uid":"77eae7365f05ee17","name":"Testing growing_plant function","time":{"start":1735230835564,"stop":1735230835564,"duration":0},"status":"passed","severity":"normal"},{"uid":"baa45062b454686d","name":"Testing alphabet_war function","time":{"start":1735230832556,"stop":1735230832556,"duration":0},"status":"passed","severity":"normal"},{"uid":"cd980a2940637fd3","name":"Testing done_or_not function","time":{"start":1735230833375,"stop":1735230833376,"duration":1},"status":"passed","severity":"normal"},{"uid":"daa3cbe20c8c684d","name":"Testing check_for_factor function: positive flow","time":{"start":1735230836503,"stop":1735230836503,"duration":0},"status":"passed","severity":"normal"},{"uid":"db6a3a3a5fb127d7","name":"Testing two_decimal_places function","time":{"start":1735230836487,"stop":1735230836488,"duration":1},"status":"passed","severity":"normal"},{"uid":"2c65d91d63f85dc8","name":"Testing check_for_factor function: positive flow","time":{"start":1735230836528,"stop":1735230836528,"duration":0},"status":"passed","severity":"normal"},{"uid":"230e8b132e7200df","name":"You are given two angles -> find the 3rd.","time":{"start":1735230836840,"stop":1735230836841,"duration":1},"status":"passed","severity":"normal"},{"uid":"4d82374d3869120b","name":"Testing the 'valid_braces' function","time":{"start":1735230835093,"stop":1735230835094,"duration":1},"status":"passed","severity":"normal"},{"uid":"473301bfc7b6dee1","name":"Testing 'solution' function","time":{"start":1735230835959,"stop":1735230835959,"duration":0},"status":"passed","severity":"normal"},{"uid":"7dc2b2048522125c","name":"Testing alphabet_war function","time":{"start":1735230832543,"stop":1735230832544,"duration":1},"status":"passed","severity":"normal"},{"uid":"14ab5fd11e840308","name":"Testing format_duration","time":{"start":1735230832328,"stop":1735230832329,"duration":1},"status":"passed","severity":"normal"},{"uid":"f2bacb1b0c72545","name":"Testing the 'valid_braces' function","time":{"start":1735230835115,"stop":1735230835116,"duration":1},"status":"passed","severity":"normal"},{"uid":"b4e1f43baf7918fc","name":"a and b are equal","time":{"start":1735230835370,"stop":1735230835371,"duration":1},"status":"passed","severity":"normal"},{"uid":"355098891669402b","name":"Testing 'save' function: positive","time":{"start":1735230835500,"stop":1735230835501,"duration":1},"status":"passed","severity":"normal"},{"uid":"836efa870239231d","name":"Testing easy_line function","time":{"start":1735230835451,"stop":1735230835452,"duration":1},"status":"passed","severity":"normal"},{"uid":"8053acf75d781657","name":"Testing number_of_sigfigs function","time":{"start":1735230835809,"stop":1735230835810,"duration":1},"status":"passed","severity":"normal"},{"uid":"606d931f67417f78","name":"Testing is_prime function","time":{"start":1735230833053,"stop":1735230833054,"duration":1},"status":"passed","severity":"normal"},{"uid":"3376fe34061931ae","name":"Basic test case for triangle func.","time":{"start":1735230835266,"stop":1735230835266,"duration":0},"status":"passed","severity":"normal"},{"uid":"59bea5694bed5c33","name":"Testing litres function with various test inputs","time":{"start":1735230836671,"stop":1735230836671,"duration":0},"status":"passed","severity":"normal"},{"uid":"2c817562bc1af84f","name":"Basic test case for triangle func.","time":{"start":1735230835313,"stop":1735230835313,"duration":0},"status":"passed","severity":"normal"},{"uid":"9a1afae611155a67","name":"test_sequence_2","time":{"start":1735230834645,"stop":1735230834645,"duration":0},"status":"skipped","severity":"normal"},{"uid":"dccde8803dbaea1b","name":"Testing 'sum_triangular_numbers' with positive numbers","time":{"start":1735230836072,"stop":1735230836073,"duration":1},"status":"passed","severity":"normal"},{"uid":"9c13ab2751392adc","name":"test_solution_medium_3","time":{"start":1735230832680,"stop":1735230832680,"duration":0},"status":"skipped","severity":"normal"},{"uid":"c975079b75b37cbf","name":"Testing first_non_repeating_letter function","time":{"start":1735230832816,"stop":1735230832816,"duration":0},"status":"passed","severity":"normal"},{"uid":"130fbf4db6f2346f","name":"Testing max_multiple function","time":{"start":1735230835643,"stop":1735230835643,"duration":0},"status":"passed","severity":"normal"},{"uid":"30f8701c75145b4e","name":"Testing pig_it function","time":{"start":1735230833214,"stop":1735230833215,"duration":1},"status":"passed","severity":"normal"},{"uid":"fea946d98fd08221","name":"Testing monkey_count function","time":{"start":1735230836382,"stop":1735230836382,"duration":0},"status":"passed","severity":"normal"},{"uid":"4282825de74f01dc","name":"Testing 'thirt' function","time":{"start":1735230833447,"stop":1735230833447,"duration":0},"status":"passed","severity":"normal"},{"uid":"f1034b6fe1eb7716","name":"Testing zeros function","time":{"start":1735230833200,"stop":1735230833200,"duration":0},"status":"passed","severity":"normal"},{"uid":"ecbc7d24b611c06e","name":"Testing calculate function","time":{"start":1735230835225,"stop":1735230835226,"duration":1},"status":"passed","severity":"normal"},{"uid":"2b763855c95d4417","name":"Simple test for invalid parentheses","time":{"start":1735230836124,"stop":1735230836124,"duration":0},"status":"passed","severity":"normal"},{"uid":"278b1fd3e459ef3","name":"Testing calc_combinations_per_row function","time":{"start":1735230835389,"stop":1735230835389,"duration":0},"status":"passed","severity":"normal"},{"uid":"d4092f506cddda45","name":"Testing is_prime function","time":{"start":1735230833117,"stop":1735230833118,"duration":1},"status":"passed","severity":"normal"},{"uid":"f9d5a532477c4748","name":"Testing century function","time":{"start":1735230836253,"stop":1735230836254,"duration":1},"status":"passed","severity":"normal"},{"uid":"e1f21b2b4d0458ea","name":"Testing list_squared function","time":{"start":1735230832877,"stop":1735230832879,"duration":2},"status":"passed","severity":"normal"},{"uid":"678f94c6c23e54a9","name":"String with no duplicate chars","time":{"start":1735230834552,"stop":1735230834552,"duration":0},"status":"passed","severity":"normal"},{"uid":"4802cbb0b3fed2cf","name":"Testing move_zeros function","time":{"start":1735230833159,"stop":1735230833160,"duration":1},"status":"passed","severity":"normal"},{"uid":"5eeda44d8646d07a","name":"Testing duplicate_encode function","time":{"start":1735230833722,"stop":1735230833723,"duration":1},"status":"passed","severity":"normal"},{"uid":"5c3963be128ab180","name":"Testing done_or_not function","time":{"start":1735230833366,"stop":1735230833367,"duration":1},"status":"passed","severity":"normal"},{"uid":"611c3eca5443909d","name":"Testing row_sum_odd_numbers function","time":{"start":1735230835987,"stop":1735230835987,"duration":0},"status":"passed","severity":"normal"},{"uid":"680929b5c2f853a1","name":"Testing digital_root function","time":{"start":1735230834994,"stop":1735230834994,"duration":0},"status":"passed","severity":"normal"},{"uid":"915042e67620e553","name":"Testing litres function with various test inputs","time":{"start":1735230836661,"stop":1735230836663,"duration":2},"status":"passed","severity":"normal"},{"uid":"a709916beebf8ae7","name":"Simple test for invalid parentheses","time":{"start":1735230836127,"stop":1735230836128,"duration":1},"status":"passed","severity":"normal"},{"uid":"f1347f2e71126a97","name":"Testing likes function","time":{"start":1735230835164,"stop":1735230835166,"duration":2},"status":"passed","severity":"normal"},{"uid":"574e36b9ea78eb40","name":"Testing 'save' function: positive","time":{"start":1735230835504,"stop":1735230835505,"duration":1},"status":"passed","severity":"normal"},{"uid":"6b93f8888c1e6d60","name":"Testing solve function","time":{"start":1735230833496,"stop":1735230833497,"duration":1},"status":"passed","severity":"normal"},{"uid":"48830fd696d6b0f8","name":"Testing number_of_sigfigs function","time":{"start":1735230835796,"stop":1735230835797,"duration":1},"status":"passed","severity":"normal"},{"uid":"e922f0a08b8c050c","name":"Testing calc_combinations_per_row function","time":{"start":1735230835380,"stop":1735230835380,"duration":0},"status":"passed","severity":"normal"},{"uid":"a1f893461864f96","name":"Testing string_transformer function","time":{"start":1735230834931,"stop":1735230834931,"duration":0},"status":"passed","severity":"normal"},{"uid":"6d0d96bb2401536e","name":"Testing 'longest_repetition' function","time":{"start":1735230834610,"stop":1735230834610,"duration":0},"status":"passed","severity":"normal"},{"uid":"825f4b5f0df7b8a6","name":"Testing easy_diagonal function","time":{"start":1735230833748,"stop":1735230833748,"duration":0},"status":"passed","severity":"normal"},{"uid":"d10de93b5e067ab6","name":"Testing 'snail' function","time":{"start":1735230832375,"stop":1735230832376,"duration":1},"status":"passed","severity":"normal"},{"uid":"827aaacef184a93e","name":"Testing the 'valid_braces' function","time":{"start":1735230835111,"stop":1735230835111,"duration":0},"status":"passed","severity":"normal"},{"uid":"2f7ddec76af9d5da","name":"Testing decipher_this function","time":{"start":1735230833615,"stop":1735230833615,"duration":0},"status":"passed","severity":"normal"},{"uid":"2d1bb9eb2dd3832c","name":"Testing stock_list function","time":{"start":1735230834557,"stop":1735230834557,"duration":0},"status":"passed","severity":"normal"},{"uid":"d82b894ebbbc20c","name":"Testing 'longest_repetition' function","time":{"start":1735230834591,"stop":1735230834591,"duration":0},"status":"passed","severity":"normal"},{"uid":"b000137f25abab6b","name":"Testing list_squared function","time":{"start":1735230832924,"stop":1735230832959,"duration":35},"status":"passed","severity":"normal"},{"uid":"bdc0d6ed8d51d0ff","name":"String with alphabet chars only","time":{"start":1735230834510,"stop":1735230834510,"duration":0},"status":"passed","severity":"normal"},{"uid":"91a62be5ed3cad98","name":"Testing epidemic function","time":{"start":1735230833683,"stop":1735230833683,"duration":0},"status":"passed","severity":"normal"},{"uid":"afece06f99aee069","name":"Should return 'Fail!'s","time":{"start":1735230836850,"stop":1735230836850,"duration":0},"status":"passed","severity":"normal"},{"uid":"39cf53d1dcc3f9fd","name":"Testing century function","time":{"start":1735230836258,"stop":1735230836258,"duration":0},"status":"passed","severity":"normal"},{"uid":"e2cea45dedb62b39","name":"Testing 'close_compare' function (margin is 3).","time":{"start":1735230836315,"stop":1735230836316,"duration":1},"status":"passed","severity":"normal"},{"uid":"d3f0ad18414bedc2","name":"Testing two_decimal_places function","time":{"start":1735230835538,"stop":1735230835539,"duration":1},"status":"passed","severity":"normal"},{"uid":"594dfa6bd1290b92","name":"Testing to_table function","time":{"start":1735230833481,"stop":1735230833482,"duration":1},"status":"passed","severity":"normal"},{"uid":"2d843c45b174c47","name":"Basic test case for triangle func.","time":{"start":1735230835280,"stop":1735230835281,"duration":1},"status":"passed","severity":"normal"},{"uid":"f3ec660ca963c53c","name":"Testing hoop_count function (negative test case)","time":{"start":1735230836681,"stop":1735230836681,"duration":0},"status":"passed","severity":"normal"},{"uid":"fe1a966b42da213","name":"Testing elevator function","time":{"start":1735230836280,"stop":1735230836282,"duration":2},"status":"passed","severity":"normal"},{"uid":"fc12aadfc5405fad","name":"Testing check_for_factor function: positive flow","time":{"start":1735230836520,"stop":1735230836521,"duration":1},"status":"passed","severity":"normal"},{"uid":"5ffa7e1b50fcb534","name":"Testing 'shortest_job_first(' function","time":{"start":1735230834845,"stop":1735230834846,"duration":1},"status":"passed","severity":"normal"},{"uid":"acc952827e2dd813","name":"Simple test for valid parentheses","time":{"start":1735230836165,"stop":1735230836166,"duration":1},"status":"passed","severity":"normal"},{"uid":"a92d9ed7e34ce1c4","name":"Testing increment_string function","time":{"start":1735230833256,"stop":1735230833257,"duration":1},"status":"passed","severity":"normal"},{"uid":"b6940dfd54a2a6b6","name":"Find the int that appears an odd number of times","time":{"start":1735230834491,"stop":1735230834492,"duration":1},"status":"passed","severity":"normal"},{"uid":"ac2a5ff60abaa33a","name":"Testing easy_line function","time":{"start":1735230835412,"stop":1735230835412,"duration":0},"status":"passed","severity":"normal"},{"uid":"5ca66cd9fd49cdc0","name":"Testing 'how_many_dalmatians' function.","time":{"start":1735230836433,"stop":1735230836433,"duration":0},"status":"passed","severity":"normal"},{"uid":"b0557d318d239b51","name":"Testing easy_line function","time":{"start":1735230835455,"stop":1735230835457,"duration":2},"status":"passed","severity":"normal"},{"uid":"834c4ef7dfd706c2","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836018,"stop":1735230836018,"duration":0},"status":"passed","severity":"normal"},{"uid":"9da93b1bc53596a7","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836010,"stop":1735230836010,"duration":0},"status":"passed","severity":"normal"},{"uid":"744e5818ace3681a","name":"Testing alphabet_war function","time":{"start":1735230832535,"stop":1735230832535,"duration":0},"status":"passed","severity":"normal"},{"uid":"b3cf202030a5447a","name":"Testing 'vaporcode' function","time":{"start":1735230836175,"stop":1735230836175,"duration":0},"status":"passed","severity":"normal"},{"uid":"1f5e261c1d2180f","name":"Testing zeros function","time":{"start":1735230833193,"stop":1735230833193,"duration":0},"status":"passed","severity":"normal"},{"uid":"1e3a16ba8157d20a","name":"Testing first_non_repeating_letter function","time":{"start":1735230832844,"stop":1735230832845,"duration":1},"status":"passed","severity":"normal"},{"uid":"2e74c4ef55a7bea3","name":"test_ips_between_6_1_2_3_4","time":{"start":1735230832608,"stop":1735230832608,"duration":0},"status":"skipped","severity":"normal"},{"uid":"9f4d15baabb6ea79","name":"Testing is_prime function","time":{"start":1735230833080,"stop":1735230833081,"duration":1},"status":"passed","severity":"normal"},{"uid":"49d626a22e8c4830","name":"Testing easy_diagonal function","time":{"start":1735230833743,"stop":1735230833744,"duration":1},"status":"passed","severity":"normal"},{"uid":"a4a69894e9e4ccf2","name":"Testing check_for_factor function: positive flow","time":{"start":1735230836515,"stop":1735230836515,"duration":0},"status":"passed","severity":"normal"},{"uid":"75bf6ebb199c55ee","name":"Testing the 'find_missing_number' function","time":{"start":1735230834690,"stop":1735230834691,"duration":1},"status":"passed","severity":"normal"},{"uid":"8adb8e9d8dbbe18b","name":"Testing easy_diagonal function","time":{"start":1735230833763,"stop":1735230833765,"duration":2},"status":"passed","severity":"normal"},{"uid":"2467c6f948357b0b","name":"Testing number_of_sigfigs function","time":{"start":1735230835853,"stop":1735230835854,"duration":1},"status":"passed","severity":"normal"},{"uid":"414f7db22b69ede7","name":"Testing 'has_subpattern' (part 2) function","time":{"start":1735230834886,"stop":1735230834887,"duration":1},"status":"passed","severity":"normal"},{"uid":"934fba9d1fe2d680","name":"Testing alphabet_war function","time":{"start":1735230832583,"stop":1735230832584,"duration":1},"status":"passed","severity":"normal"},{"uid":"7ff2e5d87069a007","name":"Testing solve function","time":{"start":1735230833528,"stop":1735230833529,"duration":1},"status":"passed","severity":"normal"},{"uid":"f5049b4bd4e85617","name":"Find the int that appears an odd number of times","time":{"start":1735230834498,"stop":1735230834498,"duration":0},"status":"passed","severity":"normal"},{"uid":"8d7c18d3f43de215","name":"Basic test case for triangle func.","time":{"start":1735230835288,"stop":1735230835289,"duration":1},"status":"passed","severity":"normal"},{"uid":"f89538811643fbf","name":"Testing first_non_repeated function with various inputs","time":{"start":1735230836105,"stop":1735230836106,"duration":1},"status":"passed","severity":"normal"},{"uid":"1ede9789763fc03f","name":"test_ips_between_4_50_0_0_0","time":{"start":1735230832603,"stop":1735230832603,"duration":0},"status":"skipped","severity":"normal"},{"uid":"b0a72728e937b42a","name":"test_ips_between_2_10_0_0_0","time":{"start":1735230832595,"stop":1735230832595,"duration":0},"status":"skipped","severity":"normal"},{"uid":"b6650829443bf281","name":"Testing odd_row function","time":{"start":1735230834813,"stop":1735230834814,"duration":1},"status":"passed","severity":"normal"},{"uid":"7ca125590b558f7c","name":"test_josephus_survivor_2","time":{"start":1735230833004,"stop":1735230833004,"duration":0},"status":"skipped","severity":"normal"},{"uid":"bd6c5a32b992456d","name":"Testing gap function","time":{"start":1735230835518,"stop":1735230835518,"duration":0},"status":"passed","severity":"normal"},{"uid":"c1bb4cc768f280e7","name":"Testing 'count_sheep' function: mixed list","time":{"start":1735230836406,"stop":1735230836406,"duration":0},"status":"passed","severity":"normal"},{"uid":"47d0f7e6c4c22ad","name":"Testing count_letters_and_digits function","time":{"start":1735230835587,"stop":1735230835588,"duration":1},"status":"passed","severity":"normal"},{"uid":"1ae1eca8c962d183","name":"test_solution_empty","time":{"start":1735230832665,"stop":1735230832665,"duration":0},"status":"skipped","severity":"normal"},{"uid":"3051602d22e21a47","name":"test_sequence_1","time":{"start":1735230834642,"stop":1735230834642,"duration":0},"status":"skipped","severity":"normal"},{"uid":"4799e93e44084b45","name":"Testing 'parts_sums' function","time":{"start":1735230835023,"stop":1735230835024,"duration":1},"status":"passed","severity":"normal"},{"uid":"6d374d8c9280c7a3","name":"Testing zeros function","time":{"start":1735230833189,"stop":1735230833189,"duration":0},"status":"passed","severity":"normal"},{"uid":"1f25305b2d387358","name":"Two smallest numbers in the start of the list","time":{"start":1735230836084,"stop":1735230836084,"duration":0},"status":"passed","severity":"normal"},{"uid":"d640059de64a7b46","name":"Testing done_or_not function","time":{"start":1735230832627,"stop":1735230832627,"duration":0},"status":"passed","severity":"normal"},{"uid":"68027cfb56673f55","name":"Testing list_squared function","time":{"start":1735230832886,"stop":1735230832889,"duration":3},"status":"passed","severity":"normal"},{"uid":"e0a33f5d23ded000","name":"Testing 'factorial' function","time":{"start":1735230835472,"stop":1735230835472,"duration":0},"status":"passed","severity":"normal"},{"uid":"6977e5aa12c5a991","name":"Testing 'greek_comparator' function","time":{"start":1735230836574,"stop":1735230836574,"duration":0},"status":"passed","severity":"normal"},{"uid":"f86888a0b07b1b96","name":"Testing length function","time":{"start":1735230835549,"stop":1735230835549,"duration":0},"status":"passed","severity":"normal"},{"uid":"2498a4dcdfaf65c9","name":"Testing max_multiple function","time":{"start":1735230835662,"stop":1735230835663,"duration":1},"status":"passed","severity":"normal"},{"uid":"5206333f9aa62393","name":"Testing 'has_subpattern' (part 1) function","time":{"start":1735230834873,"stop":1735230834874,"duration":1},"status":"passed","severity":"normal"},{"uid":"5c331e9a9d6299ad","name":"Testing number_of_sigfigs function","time":{"start":1735230835826,"stop":1735230835826,"duration":0},"status":"passed","severity":"normal"},{"uid":"585a535a7fec2980","name":"Testing make_upper_case function","time":{"start":1735230836711,"stop":1735230836712,"duration":1},"status":"passed","severity":"normal"},{"uid":"36eaa6f963dbe2de","name":"Testing valid_parentheses function","time":{"start":1735230833413,"stop":1735230833414,"duration":1},"status":"passed","severity":"normal"},{"uid":"eeaa2bdae54db60a","name":"Testing zeros function","time":{"start":1735230833204,"stop":1735230833204,"duration":0},"status":"passed","severity":"normal"},{"uid":"99cc7bfba31a08b9","name":"Testing to_alternating_case function","time":{"start":1735230836228,"stop":1735230836228,"duration":0},"status":"passed","severity":"normal"},{"uid":"69652890a0e64713","name":"Testing first_non_repeating_letter function","time":{"start":1735230832825,"stop":1735230832825,"duration":0},"status":"passed","severity":"normal"},{"uid":"641dfeacbb59706d","name":"Testing make_readable function","time":{"start":1735230832867,"stop":1735230832868,"duration":1},"status":"passed","severity":"normal"},{"uid":"a7fa7211e542a20d","name":"Testing 'thirt' function","time":{"start":1735230833450,"stop":1735230833450,"duration":0},"status":"passed","severity":"normal"},{"uid":"37993faf3409a09","name":"a and b are equal","time":{"start":1735230835366,"stop":1735230835367,"duration":1},"status":"passed","severity":"normal"},{"uid":"36fea21b001eb83a","name":"Testing alphabet_war function","time":{"start":1735230832565,"stop":1735230832565,"duration":0},"status":"passed","severity":"normal"},{"uid":"13f7d0981d4c50f3","name":"Testing row_sum_odd_numbers function","time":{"start":1735230835983,"stop":1735230835984,"duration":1},"status":"passed","severity":"normal"},{"uid":"3189a4e071430c35","name":"Testing 'how_many_dalmatians' function.","time":{"start":1735230836416,"stop":1735230836417,"duration":1},"status":"passed","severity":"normal"},{"uid":"44f82d3760e8fd1a","name":"Testing 'generate_hashtag' function","time":{"start":1735230833348,"stop":1735230833349,"duration":1},"status":"passed","severity":"normal"},{"uid":"3432bad4bcd4089e","name":"Testing 'parts_sums' function","time":{"start":1735230835027,"stop":1735230835028,"duration":1},"status":"passed","severity":"normal"},{"uid":"33a2bbbe403e97e1","name":"Testing 'DefaultList' class: remove","time":{"start":1735230833664,"stop":1735230833665,"duration":1},"status":"passed","severity":"normal"},{"uid":"617b277d7f8bf391","name":"Testing men_from_boys function","time":{"start":1735230835914,"stop":1735230835915,"duration":1},"status":"passed","severity":"normal"},{"uid":"1af74ed63e8d11e1","name":"Testing first_non_repeating_letter function","time":{"start":1735230832837,"stop":1735230832837,"duration":0},"status":"passed","severity":"normal"},{"uid":"1d15a175d1742b0b","name":"Testing check_for_factor function: positive flow","time":{"start":1735230836506,"stop":1735230836507,"duration":1},"status":"passed","severity":"normal"},{"uid":"11d25c1c686a730d","name":"Testing decipher_this function","time":{"start":1735230833606,"stop":1735230833606,"duration":0},"status":"passed","severity":"normal"},{"uid":"584eb7c694c0c0dd","name":"Testing max_multiple function","time":{"start":1735230835672,"stop":1735230835673,"duration":1},"status":"passed","severity":"normal"},{"uid":"f9824622873e8399","name":"Testing string_transformer function","time":{"start":1735230834981,"stop":1735230834983,"duration":2},"status":"passed","severity":"normal"},{"uid":"5495e8521f818dd3","name":"Testing password function","time":{"start":1735230835719,"stop":1735230835719,"duration":0},"status":"passed","severity":"normal"},{"uid":"dcfca4456d678b8","name":"test_ips_between_0_10_0_0_0","time":{"start":1735230832588,"stop":1735230832588,"duration":0},"status":"skipped","severity":"normal"},{"uid":"5dc0c2c1ab8b98b1","name":"You are given two angles -> find the 3rd.","time":{"start":1735230836844,"stop":1735230836845,"duration":1},"status":"passed","severity":"normal"},{"uid":"9ef12ab8deb1aa21","name":"'multiply' function verification with empty list","time":{"start":1735230835761,"stop":1735230835763,"duration":2},"status":"passed","severity":"normal"},{"uid":"ffa25edab17a3c83","name":"Basic test case for triangle func.","time":{"start":1735230835316,"stop":1735230835317,"duration":1},"status":"passed","severity":"normal"},{"uid":"a299cb75552ce494","name":"Testing enough function","time":{"start":1735230836863,"stop":1735230836864,"duration":1},"status":"passed","severity":"normal"},{"uid":"671f27b928df423a","name":"Testing permute_a_palindrome (positive)","time":{"start":1735230834708,"stop":1735230834709,"duration":1},"status":"passed","severity":"normal"},{"uid":"17234261c201f0ad","name":"test_smallest_02","time":{"start":1735230832770,"stop":1735230832770,"duration":0},"status":"skipped","severity":"normal"},{"uid":"ab59e13910a2e325","name":"Testing string_transformer function","time":{"start":1735230834951,"stop":1735230834951,"duration":0},"status":"passed","severity":"normal"},{"uid":"a51b2ac42d93f153","name":"Testing is_palindrome function","time":{"start":1735230836604,"stop":1735230836605,"duration":1},"status":"passed","severity":"normal"},{"uid":"f89e4f6e95112b9","name":"Testing 'summation' function","time":{"start":1735230836545,"stop":1735230836546,"duration":1},"status":"passed","severity":"normal"},{"uid":"a7295b8ebd6c6a43","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836055,"stop":1735230836057,"duration":2},"status":"passed","severity":"normal"},{"uid":"68171c80a1fc87e8","name":"Testing stock_list function","time":{"start":1735230834569,"stop":1735230834570,"duration":1},"status":"passed","severity":"normal"},{"uid":"6d219f5fc0eb701a","name":"Testing max_multiple function","time":{"start":1735230835659,"stop":1735230835660,"duration":1},"status":"passed","severity":"normal"},{"uid":"76c45f581a872450","name":"Testing 'parts_sums' function","time":{"start":1735230835013,"stop":1735230835013,"duration":0},"status":"passed","severity":"normal"},{"uid":"83a93e32a36a3232","name":"Testing make_readable function","time":{"start":1735230832856,"stop":1735230832856,"duration":0},"status":"passed","severity":"normal"},{"uid":"b0c7cd37acd3acb3","name":"Testing array_diff function","time":{"start":1735230833465,"stop":1735230833466,"duration":1},"status":"passed","severity":"normal"},{"uid":"d768faf6697b5180","name":"Non square numbers (negative)","time":{"start":1735230836182,"stop":1735230836182,"duration":0},"status":"passed","severity":"normal"},{"uid":"bcb8f2e3dadc515f","name":"Testing 'generate_hashtag' function","time":{"start":1735230833333,"stop":1735230833334,"duration":1},"status":"passed","severity":"normal"},{"uid":"571ac979f21edf47","name":"Testing alphabet_war function","time":{"start":1735230832570,"stop":1735230832571,"duration":1},"status":"passed","severity":"normal"},{"uid":"6e859bf21a0cc431","name":"Testing remove_char function","time":{"start":1735230836747,"stop":1735230836747,"duration":0},"status":"passed","severity":"normal"},{"uid":"ed9794dcc9e06295","name":"Testing invite_more_women function (positive)","time":{"start":1735230835877,"stop":1735230835877,"duration":0},"status":"passed","severity":"normal"},{"uid":"146bd5639dd2727d","name":"Testing 'how_many_dalmatians' function.","time":{"start":1735230836411,"stop":1735230836412,"duration":1},"status":"passed","severity":"normal"},{"uid":"c6409b29a3fa42c0","name":"Testing is_prime function","time":{"start":1735230833070,"stop":1735230833071,"duration":1},"status":"passed","severity":"normal"},{"uid":"c300ab630cc2e038","name":"Testing valid_parentheses function","time":{"start":1735230833410,"stop":1735230833410,"duration":0},"status":"passed","severity":"normal"},{"uid":"5db021542fb284e","name":"Testing move_zeros function","time":{"start":1735230833167,"stop":1735230833168,"duration":1},"status":"passed","severity":"normal"},{"uid":"3499cb250bf085f0","name":"Testing calculate function","time":{"start":1735230835235,"stop":1735230835236,"duration":1},"status":"passed","severity":"normal"},{"uid":"814226721ec3e1c5","name":"Testing alphabet_war function","time":{"start":1735230832552,"stop":1735230832552,"duration":0},"status":"passed","severity":"normal"},{"uid":"17e7dd911f672358","name":"Testing count_letters_and_digits function","time":{"start":1735230835592,"stop":1735230835593,"duration":1},"status":"passed","severity":"normal"},{"uid":"870c2a638e86cffd","name":"Testing move_zeros function","time":{"start":1735230833141,"stop":1735230833142,"duration":1},"status":"passed","severity":"normal"},{"uid":"b2707e882c1f0d3b","name":"Testing take function","time":{"start":1735230836454,"stop":1735230836455,"duration":1},"status":"passed","severity":"normal"},{"uid":"740ab239dbf3bdd3","name":"Testing alphabet_war function","time":{"start":1735230832539,"stop":1735230832540,"duration":1},"status":"passed","severity":"normal"},{"uid":"c8389a8a9df16e9d","name":"Testing solve function","time":{"start":1735230833512,"stop":1735230833513,"duration":1},"status":"passed","severity":"normal"},{"uid":"52a58511ed93362f","name":"Testing set_alarm function","time":{"start":1735230836804,"stop":1735230836805,"duration":1},"status":"passed","severity":"normal"},{"uid":"3296be3851e60df","name":"Should return 'I smell a series!'","time":{"start":1735230836858,"stop":1735230836859,"duration":1},"status":"passed","severity":"normal"},{"uid":"73d68021e2247c2e","name":"Testing solve function","time":{"start":1735230833516,"stop":1735230833517,"duration":1},"status":"passed","severity":"normal"},{"uid":"836ba49dc1510a34","name":"'powers' function should return an array of unique numbers","time":{"start":1735230835993,"stop":1735230835993,"duration":0},"status":"passed","severity":"normal"},{"uid":"4dd83930275195f","name":"Testing check_root function","time":{"start":1735230835205,"stop":1735230835206,"duration":1},"status":"passed","severity":"normal"},{"uid":"a8db00e023b27552","name":"Testing checkchoose function","time":{"start":1735230833563,"stop":1735230833564,"duration":1},"status":"passed","severity":"normal"},{"uid":"16e95e09d39951bf","name":"Square numbers (positive)","time":{"start":1735230836180,"stop":1735230836180,"duration":0},"status":"passed","severity":"normal"},{"uid":"961ad3c114627d7d","name":"Testing century function","time":{"start":1735230836241,"stop":1735230836242,"duration":1},"status":"passed","severity":"normal"},{"uid":"526334d7400373be","name":"Testing zero_fuel function","time":{"start":1735230836876,"stop":1735230836876,"duration":0},"status":"passed","severity":"normal"},{"uid":"39f2e56c0b6e3216","name":"Testing 'mix' function","time":{"start":1735230832383,"stop":1735230832383,"duration":0},"status":"passed","severity":"normal"},{"uid":"ac6e2a8bd01cb36d","name":"Testing encrypt_this function","time":{"start":1735230834420,"stop":1735230834420,"duration":0},"status":"passed","severity":"normal"},{"uid":"bfc24f81546de1c1","name":"Testing men_from_boys function","time":{"start":1735230835887,"stop":1735230835888,"duration":1},"status":"passed","severity":"normal"},{"uid":"cb1979c3c6fb697","name":"Negative non consecutive number should be returned","time":{"start":1735230836469,"stop":1735230836470,"duration":1},"status":"passed","severity":"normal"},{"uid":"33895170f6379d7","name":"Testing growing_plant function","time":{"start":1735230835567,"stop":1735230835568,"duration":1},"status":"passed","severity":"normal"},{"uid":"172b33ba12177739","name":"Testing number_of_sigfigs function","time":{"start":1735230835837,"stop":1735230835838,"duration":1},"status":"passed","severity":"normal"},{"uid":"46de0f988a6692ec","name":"test_ips_between_3_170_0_0_0","time":{"start":1735230832600,"stop":1735230832600,"duration":0},"status":"skipped","severity":"normal"},{"uid":"a094d3aebf1dda76","name":"a or b is negative","time":{"start":1735230835245,"stop":1735230835245,"duration":0},"status":"passed","severity":"normal"},{"uid":"42bc261cd33e2f41","name":"Testing solve function","time":{"start":1735230833509,"stop":1735230833509,"duration":0},"status":"passed","severity":"normal"},{"uid":"9b0a457ca9dfb0a2","name":"test_sequence_6","time":{"start":1735230834658,"stop":1735230834658,"duration":0},"status":"skipped","severity":"normal"},{"uid":"4a5e39aaf7781335","name":"Testing tickets function","time":{"start":1735230835156,"stop":1735230835156,"duration":0},"status":"passed","severity":"normal"},{"uid":"845c58b026f80eb2","name":"Find the int that appears an odd number of times","time":{"start":1735230834484,"stop":1735230834486,"duration":2},"status":"passed","severity":"normal"},{"uid":"316d6632c4eca9bf","name":"Testing growing_plant function","time":{"start":1735230835571,"stop":1735230835572,"duration":1},"status":"passed","severity":"normal"},{"uid":"1d1bc0190d5653a4","name":"Testing easy_line function","time":{"start":1735230835440,"stop":1735230835441,"duration":1},"status":"passed","severity":"normal"},{"uid":"3aa2743784249219","name":"Test with regular string","time":{"start":1735230836760,"stop":1735230836760,"duration":0},"status":"passed","severity":"normal"},{"uid":"cfb0dbd97767e5ad","name":"Testing Potion class","time":{"start":1735230834752,"stop":1735230834753,"duration":1},"status":"passed","severity":"normal"},{"uid":"c357c4cad446f714","name":"Testing Battle method","time":{"start":1735230832494,"stop":1735230832494,"duration":0},"status":"passed","severity":"normal"},{"uid":"828b33d58fcc2864","name":"Testing move_zeros function","time":{"start":1735230833150,"stop":1735230833151,"duration":1},"status":"passed","severity":"normal"},{"uid":"2178688af81d894e","name":"a and b are equal","time":{"start":1735230835241,"stop":1735230835241,"duration":0},"status":"passed","severity":"normal"},{"uid":"2d50e6da00050bd5","name":"Testing century function","time":{"start":1735230836236,"stop":1735230836237,"duration":1},"status":"passed","severity":"normal"},{"uid":"7a9bb329b905bec1","name":"Testing the 'sort_array' function","time":{"start":1735230834868,"stop":1735230834868,"duration":0},"status":"passed","severity":"normal"},{"uid":"ce1843d3dac7d755","name":"Testing string_transformer function","time":{"start":1735230834972,"stop":1735230834973,"duration":1},"status":"passed","severity":"normal"},{"uid":"f2ebbf1aac931d2d","name":"Testing men_from_boys function","time":{"start":1735230835897,"stop":1735230835898,"duration":1},"status":"passed","severity":"normal"},{"uid":"519ca15583931f22","name":"test_ips_between_7_180_0_0_0","time":{"start":1735230832611,"stop":1735230832611,"duration":0},"status":"skipped","severity":"normal"},{"uid":"94448d3a23ae2371","name":"Testing to_alternating_case function","time":{"start":1735230836217,"stop":1735230836217,"duration":0},"status":"passed","severity":"normal"},{"uid":"8082aa39cb2c9a2f","name":"Testing number_of_sigfigs function","time":{"start":1735230835844,"stop":1735230835845,"duration":1},"status":"passed","severity":"normal"},{"uid":"79f9fdcf45f08165","name":"Testing 'sum_triangular_numbers' with negative numbers","time":{"start":1735230836068,"stop":1735230836069,"duration":1},"status":"passed","severity":"normal"},{"uid":"6a1384b68dff2b84","name":"Testing is_prime function","time":{"start":1735230833030,"stop":1735230833031,"duration":1},"status":"passed","severity":"normal"},{"uid":"9887148f22ebc584","name":"Testing 'is_isogram' function","time":{"start":1735230835601,"stop":1735230835602,"duration":1},"status":"passed","severity":"normal"},{"uid":"80de7cb88dab594","name":"Find the int that appears an odd number of times","time":{"start":1735230834503,"stop":1735230834504,"duration":1},"status":"passed","severity":"normal"},{"uid":"e0a17d3a2eefc113","name":"Testing two_decimal_places function","time":{"start":1735230836484,"stop":1735230836484,"duration":0},"status":"passed","severity":"normal"},{"uid":"f0efe9105f4e742e","name":"Testing 'longest_repetition' function","time":{"start":1735230834606,"stop":1735230834606,"duration":0},"status":"passed","severity":"normal"},{"uid":"1632b0bd7626e9fd","name":"Testing is_prime function","time":{"start":1735230833034,"stop":1735230833035,"duration":1},"status":"passed","severity":"normal"},{"uid":"7e7fcb9f82f75438","name":"test_smallest_08","time":{"start":1735230832788,"stop":1735230832788,"duration":0},"status":"skipped","severity":"normal"},{"uid":"bf30e77c4a84cbf0","name":"Testing 'has_subpattern' (part 2) function","time":{"start":1735230834899,"stop":1735230834899,"duration":0},"status":"passed","severity":"normal"},{"uid":"b0c10b0e5c3fa22d","name":"Testing checkchoose function","time":{"start":1735230833572,"stop":1735230833573,"duration":1},"status":"passed","severity":"normal"},{"uid":"8cecb951543a65e4","name":"Testing digital_root function","time":{"start":1735230835002,"stop":1735230835003,"duration":1},"status":"passed","severity":"normal"},{"uid":"6f50483d0776f4a9","name":"Testing sum_of_intervals function","time":{"start":1735230832485,"stop":1735230832486,"duration":1},"status":"passed","severity":"normal"},{"uid":"c5d3c636b713c877","name":"Testing checkchoose function","time":{"start":1735230833589,"stop":1735230833589,"duration":0},"status":"passed","severity":"normal"},{"uid":"171dedc9fde25f97","name":"Testing is_prime function","time":{"start":1735230833048,"stop":1735230833049,"duration":1},"status":"passed","severity":"normal"},{"uid":"d41479f5b0d15f79","name":"Testing first_non_repeating_letter function","time":{"start":1735230832821,"stop":1735230832821,"duration":0},"status":"passed","severity":"normal"},{"uid":"bb5d760d24660a5d","name":"Testing list_squared function","time":{"start":1735230832882,"stop":1735230832883,"duration":1},"status":"passed","severity":"normal"},{"uid":"af3a7aae0b7e9942","name":"Testing max_multiple function","time":{"start":1735230835684,"stop":1735230835685,"duration":1},"status":"passed","severity":"normal"},{"uid":"d01bc52c966a2c89","name":"Testing number_of_sigfigs function","time":{"start":1735230835848,"stop":1735230835849,"duration":1},"status":"passed","severity":"normal"},{"uid":"dc935cfb0562d2d","name":"test_ips_between_1_20_0_0_10","time":{"start":1735230832592,"stop":1735230832592,"duration":0},"status":"skipped","severity":"normal"},{"uid":"4164170eddc9d3c5","name":"Testing dir_reduc function","time":{"start":1735230832686,"stop":1735230832687,"duration":1},"status":"passed","severity":"normal"},{"uid":"fd02681feefb7a5c","name":"test_solution_big_3","time":{"start":1735230832661,"stop":1735230832661,"duration":0},"status":"skipped","severity":"normal"},{"uid":"b9dbb2bc1f892328","name":"Testing check_exam function","time":{"start":1735230836271,"stop":1735230836271,"duration":0},"status":"passed","severity":"normal"},{"uid":"926a9bc7348646c0","name":"Testing list_squared function","time":{"start":1735230832963,"stop":1735230832988,"duration":25},"status":"passed","severity":"normal"},{"uid":"651a8f082a85f82","name":"'multiply' function verification with one element list","time":{"start":1735230835766,"stop":1735230835766,"duration":0},"status":"passed","severity":"normal"},{"uid":"3dcb35e3e65002bf","name":"OR logical operator","time":{"start":1735230836694,"stop":1735230836695,"duration":1},"status":"passed","severity":"normal"},{"uid":"df6a790a1d6377c9","name":"Testing men_from_boys function","time":{"start":1735230835883,"stop":1735230835884,"duration":1},"status":"passed","severity":"normal"},{"uid":"7e90ac198eace502","name":"Testing next_bigger function","time":{"start":1735230832346,"stop":1735230832347,"duration":1},"status":"passed","severity":"normal"},{"uid":"9ff04d25348ed5f3","name":"Testing the 'valid_braces' function","time":{"start":1735230835071,"stop":1735230835072,"duration":1},"status":"passed","severity":"normal"},{"uid":"84a22253acf6063a","name":"Basic test case for triangle func.","time":{"start":1735230835254,"stop":1735230835254,"duration":0},"status":"passed","severity":"normal"},{"uid":"7cbd38543d499fae","name":"You are given two angles -> find the 3rd.","time":{"start":1735230836837,"stop":1735230836837,"duration":0},"status":"passed","severity":"normal"},{"uid":"df8d73ea3d62ca38","name":"Testing Warrior class >>> bruce_lee","time":{"start":1735230832500,"stop":1735230832501,"duration":1},"status":"passed","severity":"normal"},{"uid":"49a0164856d4ceb9","name":"Testing dir_reduc function","time":{"start":1735230832701,"stop":1735230832702,"duration":1},"status":"passed","severity":"normal"},{"uid":"9a45cb0f3bde80f3","name":"Testing 'generate_hashtag' function","time":{"start":1735230833325,"stop":1735230833326,"duration":1},"status":"passed","severity":"normal"},{"uid":"5edcbea896674421","name":"Testing password function","time":{"start":1735230835703,"stop":1735230835703,"duration":0},"status":"passed","severity":"normal"},{"uid":"1a3d6d4d6fc0269","name":"Testing 'close_compare' function (margin is 3).","time":{"start":1735230836307,"stop":1735230836308,"duration":1},"status":"passed","severity":"normal"},{"uid":"d7a1d6203c7cd831","name":"move function tests","time":{"start":1735230836822,"stop":1735230836823,"duration":1},"status":"passed","severity":"normal"},{"uid":"7efe46a59cd85107","name":"Testing 'shortest_job_first(' function","time":{"start":1735230834838,"stop":1735230834838,"duration":0},"status":"passed","severity":"normal"},{"uid":"f27bcc155eaec9","name":"Testing checkchoose function","time":{"start":1735230833559,"stop":1735230833561,"duration":2},"status":"passed","severity":"normal"},{"uid":"119eb2d0986fa8a4","name":"Testing solve function","time":{"start":1735230833501,"stop":1735230833501,"duration":0},"status":"passed","severity":"normal"},{"uid":"6b6f0adac4209ad","name":"test_ips_between_8_117_170_96_190","time":{"start":1735230832614,"stop":1735230832614,"duration":0},"status":"skipped","severity":"normal"},{"uid":"c2568f856f346ea3","name":"Testing the 'valid_braces' function","time":{"start":1735230835059,"stop":1735230835059,"duration":0},"status":"passed","severity":"normal"},{"uid":"601202d0ef4965b2","name":"Testing the 'group_cities' function","time":{"start":1735230834774,"stop":1735230834775,"duration":1},"status":"passed","severity":"normal"},{"uid":"f773d046a7e9ab5f","name":"Testing 'sum_triangular_numbers' with zero","time":{"start":1735230836076,"stop":1735230836077,"duration":1},"status":"passed","severity":"normal"},{"uid":"33317ff749602ddb","name":"Testing the 'group_cities' function","time":{"start":1735230834779,"stop":1735230834779,"duration":0},"status":"passed","severity":"normal"},{"uid":"1e6555d34b7d3fab","name":"Testing the 'valid_braces' function","time":{"start":1735230835135,"stop":1735230835135,"duration":0},"status":"passed","severity":"normal"},{"uid":"31903edc35fcc20f","name":"Testing the 'sort_array' function","time":{"start":1735230834864,"stop":1735230834865,"duration":1},"status":"passed","severity":"normal"},{"uid":"aca39c88060b9fd2","name":"Testing calculate_damage function","time":{"start":1735230834728,"stop":1735230834729,"duration":1},"status":"passed","severity":"normal"},{"uid":"a1616f32d0a06973","name":"Testing alphabet_war function","time":{"start":1735230832574,"stop":1735230832575,"duration":1},"status":"passed","severity":"normal"},{"uid":"98cc49c64d0e6910","name":"Testing flatten function","time":{"start":1735230832850,"stop":1735230832851,"duration":1},"status":"passed","severity":"normal"},{"uid":"28b1a10cea40d106","name":"Basic test case for triangle func.","time":{"start":1735230835305,"stop":1735230835306,"duration":1},"status":"passed","severity":"normal"},{"uid":"a6bc5e9261aa2fa1","name":"Testing 'summation' function","time":{"start":1735230836548,"stop":1735230836549,"duration":1},"status":"passed","severity":"normal"},{"uid":"722ae9755fb4a20c","name":"Testing increment_string function","time":{"start":1735230833267,"stop":1735230833268,"duration":1},"status":"passed","severity":"normal"},{"uid":"29a8fe06a5c82bd3","name":"XOR logical operator","time":{"start":1735230836700,"stop":1735230836701,"duration":1},"status":"passed","severity":"normal"},{"uid":"10d6b7a79acb666c","name":"Testing 'DefaultList' class: extend","time":{"start":1735230833652,"stop":1735230833652,"duration":0},"status":"passed","severity":"normal"},{"uid":"bf65e953456b69df","name":"Testing 'summation' function","time":{"start":1735230836561,"stop":1735230836562,"duration":1},"status":"passed","severity":"normal"},{"uid":"27e677605d4a745b","name":"Testing 'count_sheeps' function: bad input","time":{"start":1735230836398,"stop":1735230836399,"duration":1},"status":"passed","severity":"normal"},{"uid":"815355580f337be5","name":"Testing password function","time":{"start":1735230835730,"stop":1735230835730,"duration":0},"status":"passed","severity":"normal"},{"uid":"4406e98d0971359e","name":"Testing litres function with various test inputs","time":{"start":1735230836658,"stop":1735230836658,"duration":0},"status":"passed","severity":"normal"},{"uid":"40232e65bd6cf428","name":"Testing pig_it function","time":{"start":1735230833221,"stop":1735230833222,"duration":1},"status":"passed","severity":"normal"},{"uid":"e166c7fbe1f542d","name":"Testing calculate_damage function","time":{"start":1735230834715,"stop":1735230834720,"duration":5},"status":"passed","severity":"normal"},{"uid":"7866c1b8d26e561","name":"Testing enough function","time":{"start":1735230836867,"stop":1735230836867,"duration":0},"status":"passed","severity":"normal"},{"uid":"8cd32b7ae42ce186","name":"Testing largestPower function","time":{"start":1735230835737,"stop":1735230835737,"duration":0},"status":"passed","severity":"normal"},{"uid":"cf694e7c5f7bf3eb","name":"Testing password function","time":{"start":1735230835694,"stop":1735230835695,"duration":1},"status":"passed","severity":"normal"},{"uid":"5256078233e69816","name":"Testing easy_line function","time":{"start":1735230835413,"stop":1735230835417,"duration":4},"status":"passed","severity":"normal"},{"uid":"3b233ac27bb22d13","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836035,"stop":1735230836035,"duration":0},"status":"passed","severity":"normal"},{"uid":"125ba92ebb2bf561","name":"Testing the 'sort_array' function","time":{"start":1735230834860,"stop":1735230834860,"duration":0},"status":"passed","severity":"normal"},{"uid":"8628baa7a0070aa4","name":"Testing epidemic function","time":{"start":1735230833688,"stop":1735230833689,"duration":1},"status":"passed","severity":"normal"},{"uid":"e6e2037d31a8978c","name":"Testing encrypt_this function","time":{"start":1735230834466,"stop":1735230834467,"duration":1},"status":"passed","severity":"normal"},{"uid":"f2d9b745725d33b7","name":"Testing check_root function","time":{"start":1735230835209,"stop":1735230835210,"duration":1},"status":"passed","severity":"normal"},{"uid":"d714393dfaa37a2a","name":"Testing Walker class - position property from negative grids","time":{"start":1735230832288,"stop":1735230832289,"duration":1},"status":"passed","severity":"critical"},{"uid":"fda6e2f331ae5843","name":"test_solution_big_1","time":{"start":1735230832656,"stop":1735230832656,"duration":0},"status":"skipped","severity":"normal"},{"uid":"a6604169ba26d8da","name":"Testing is_prime function","time":{"start":1735230833085,"stop":1735230833086,"duration":1},"status":"passed","severity":"normal"},{"uid":"82cc10ce5bdf5b4c","name":"Testing row_sum_odd_numbers function","time":{"start":1735230835971,"stop":1735230835972,"duration":1},"status":"passed","severity":"normal"},{"uid":"dde6d78c4fb85edc","name":"Testing is_palindrome function","time":{"start":1735230836597,"stop":1735230836597,"duration":0},"status":"passed","severity":"normal"},{"uid":"5df2daf90dd0b750","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836039,"stop":1735230836040,"duration":1},"status":"passed","severity":"normal"},{"uid":"662bf5fd10656a6e","name":"test_solution_medium_0","time":{"start":1735230832669,"stop":1735230832669,"duration":0},"status":"skipped","severity":"normal"},{"uid":"a2d9d98dad220b56","name":"Testing row_sum_odd_numbers function","time":{"start":1735230835980,"stop":1735230835980,"duration":0},"status":"passed","severity":"normal"},{"uid":"c5aca517ae91b6da","name":"test_sequence_8","time":{"start":1735230834665,"stop":1735230834665,"duration":0},"status":"skipped","severity":"normal"},{"uid":"e53dda928387d988","name":"Testing done_or_not function","time":{"start":1735230833308,"stop":1735230833309,"duration":1},"status":"passed","severity":"normal"},{"uid":"48024ad3e3b266c4","name":"Testing compute_ranks","time":{"start":1735230833227,"stop":1735230833227,"duration":0},"status":"passed","severity":"normal"},{"uid":"6f7c43d260d8d863","name":"Testing dir_reduc function","time":{"start":1735230832706,"stop":1735230832707,"duration":1},"status":"passed","severity":"normal"},{"uid":"83dde91cd9721549","name":"Testing is_palindrome function","time":{"start":1735230836613,"stop":1735230836613,"duration":0},"status":"passed","severity":"normal"},{"uid":"e4f125084d7f78f5","name":"Testing number_of_sigfigs function","time":{"start":1735230835812,"stop":1735230835813,"duration":1},"status":"passed","severity":"normal"},{"uid":"c0b2718035039606","name":"Testing password function","time":{"start":1735230835725,"stop":1735230835726,"duration":1},"status":"passed","severity":"normal"},{"uid":"29f6804e06920dc5","name":"Testing done_or_not function","time":{"start":1735230833300,"stop":1735230833301,"duration":1},"status":"passed","severity":"normal"},{"uid":"e92c715d443db82a","name":"Testing 'summation' function","time":{"start":1735230836552,"stop":1735230836553,"duration":1},"status":"passed","severity":"normal"},{"uid":"585210e5bb49067e","name":"Testing 'solution' function","time":{"start":1735230835955,"stop":1735230835956,"duration":1},"status":"passed","severity":"normal"},{"uid":"c56fd77e623719e1","name":"fix_the_meerkat function function verification","time":{"start":1735230836737,"stop":1735230836738,"duration":1},"status":"passed","severity":"normal"},{"uid":"a1b367fb1f14a9b2","name":"Testing first_non_repeating_letter function","time":{"start":1735230832832,"stop":1735230832833,"duration":1},"status":"passed","severity":"normal"},{"uid":"61143cc295cc0405","name":"Testing epidemic function","time":{"start":1735230833679,"stop":1735230833680,"duration":1},"status":"passed","severity":"normal"},{"uid":"57bdcacb4993d6d1","name":"Testing take function","time":{"start":1735230836459,"stop":1735230836459,"duration":0},"status":"passed","severity":"normal"},{"uid":"3db0862478126b5b","name":"Testing men_from_boys function","time":{"start":1735230835928,"stop":1735230835928,"duration":0},"status":"passed","severity":"normal"},{"uid":"cecde346a97abdc1","name":"Testing 'factorial' function","time":{"start":1735230835475,"stop":1735230835476,"duration":1},"status":"passed","severity":"normal"},{"uid":"b596c689f9989941","name":"Testing share_price function","time":{"start":1735230835775,"stop":1735230835776,"duration":1},"status":"passed","severity":"normal"},{"uid":"c230858131a038cf","name":"Testing 'save' function: negative","time":{"start":1735230835490,"stop":1735230835490,"duration":0},"status":"passed","severity":"normal"},{"uid":"fb0580fb8d41c72f","name":"Testing first_non_repeated function with various inputs","time":{"start":1735230836098,"stop":1735230836098,"duration":0},"status":"passed","severity":"normal"},{"uid":"abc99835f6adcd38","name":"Testing encrypt_this function","time":{"start":1735230834437,"stop":1735230834438,"duration":1},"status":"passed","severity":"normal"},{"uid":"8e3be0aa9e9f26b1","name":"Testing the 'valid_braces' function","time":{"start":1735230835123,"stop":1735230835124,"duration":1},"status":"passed","severity":"normal"},{"uid":"9d2640be8e489692","name":"Square numbers (positive)","time":{"start":1735230836185,"stop":1735230836185,"duration":0},"status":"passed","severity":"normal"},{"uid":"be683ce67be96ba3","name":"Testing check_root function","time":{"start":1735230835216,"stop":1735230835217,"duration":1},"status":"passed","severity":"normal"},{"uid":"ceb64644eeadc593","name":"Testing checkchoose function","time":{"start":1735230833593,"stop":1735230833593,"duration":0},"status":"passed","severity":"normal"},{"uid":"c4b493c7b8cedfa9","name":"Testing the 'solution' function","time":{"start":1735230834634,"stop":1735230834635,"duration":1},"status":"passed","severity":"normal"},{"uid":"4c738ee560f0086f","name":"Testing the 'find_missing_number' function","time":{"start":1735230834685,"stop":1735230834685,"duration":0},"status":"passed","severity":"normal"},{"uid":"21c3cd60e6e11ed4","name":"Testing 'parts_sums' function","time":{"start":1735230835017,"stop":1735230835018,"duration":1},"status":"passed","severity":"normal"},{"uid":"ea5bb401a0a92144","name":"Testing string_to_array function","time":{"start":1735230836352,"stop":1735230836353,"duration":1},"status":"passed","severity":"normal"},{"uid":"512cf28631453390","name":"Testing string_transformer function","time":{"start":1735230834960,"stop":1735230834961,"duration":1},"status":"passed","severity":"normal"},{"uid":"60aa8290dfa4538","name":"Testing 'shortest_job_first(' function","time":{"start":1735230834834,"stop":1735230834835,"duration":1},"status":"passed","severity":"normal"},{"uid":"e3d02b413c916c53","name":"Testing the 'valid_braces' function","time":{"start":1735230835096,"stop":1735230835097,"duration":1},"status":"passed","severity":"normal"},{"uid":"6e8ab23c5dbd63d0","name":"test_josephus_survivor_4","time":{"start":1735230833013,"stop":1735230833013,"duration":0},"status":"skipped","severity":"normal"},{"uid":"3fadfc5d89ad1876","name":"All chars are in mixed case","time":{"start":1735230833554,"stop":1735230833554,"duration":0},"status":"passed","severity":"normal"},{"uid":"8044feb968a75066","name":"Testing decipher_this function","time":{"start":1735230833629,"stop":1735230833630,"duration":1},"status":"passed","severity":"normal"},{"uid":"ebb17d1eba25c6c","name":"Testing valid_parentheses function","time":{"start":1735230833384,"stop":1735230833385,"duration":1},"status":"passed","severity":"normal"},{"uid":"ec18483ab4fcc846","name":"Testing first_non_repeated function with various inputs","time":{"start":1735230836090,"stop":1735230836090,"duration":0},"status":"passed","severity":"normal"},{"uid":"5732f9e464a9437f","name":"Testing move_zeros function","time":{"start":1735230833133,"stop":1735230833134,"duration":1},"status":"passed","severity":"normal"},{"uid":"73fa9285fffac23f","name":"Testing max_multiple function","time":{"start":1735230835654,"stop":1735230835655,"duration":1},"status":"passed","severity":"normal"},{"uid":"cf5855e2bb93bd89","name":"Testing valid_parentheses function","time":{"start":1735230833405,"stop":1735230833406,"duration":1},"status":"passed","severity":"normal"},{"uid":"5805d418941b8fcd","name":"Testing invite_more_women function (positive)","time":{"start":1735230835869,"stop":1735230835869,"duration":0},"status":"passed","severity":"normal"},{"uid":"e44037b99c255151","name":"Testing 'numericals' function","time":{"start":1735230834695,"stop":1735230834696,"duration":1},"status":"passed","severity":"normal"},{"uid":"f18f34bf3c267835","name":"Testing pig_it function","time":{"start":1735230833218,"stop":1735230833218,"duration":0},"status":"passed","severity":"normal"},{"uid":"ae58575d14aae9c1","name":"Testing easy_diagonal function","time":{"start":1735230833760,"stop":1735230833760,"duration":0},"status":"passed","severity":"normal"},{"uid":"99e8531c6291fde6","name":"Testing 'solution' function","time":{"start":1735230832391,"stop":1735230832392,"duration":1},"status":"passed","severity":"normal"},{"uid":"40aff91be5119607","name":"test_ips_between_5_180_0_0_0","time":{"start":1735230832606,"stop":1735230832606,"duration":0},"status":"skipped","severity":"normal"},{"uid":"220ce8fcfb26d4d7","name":"Testing is_palindrome function","time":{"start":1735230836617,"stop":1735230836617,"duration":0},"status":"passed","severity":"normal"},{"uid":"82ef26602ca4aa63","name":"Basic test case for pattern func.","time":{"start":1735230835344,"stop":1735230835344,"duration":0},"status":"passed","severity":"normal"},{"uid":"66d34003bc69cb3b","name":"Wolf at the end of the queue","time":{"start":1735230836886,"stop":1735230836887,"duration":1},"status":"passed","severity":"normal"},{"uid":"87bddde64e1e1810","name":"Simple test for valid parentheses","time":{"start":1735230836156,"stop":1735230836157,"duration":1},"status":"passed","severity":"normal"},{"uid":"32fae05a1febaac2","name":"String with mixed type of chars","time":{"start":1735230834514,"stop":1735230834514,"duration":0},"status":"passed","severity":"normal"},{"uid":"db4c4079d6b38edc","name":"fix_the_meerkat function function verification","time":{"start":1735230836741,"stop":1735230836741,"duration":0},"status":"passed","severity":"normal"},{"uid":"5ceab5b42eb601b9","name":"Testing calculate_damage function","time":{"start":1735230834741,"stop":1735230834742,"duration":1},"status":"passed","severity":"normal"},{"uid":"9187ef556590c7c","name":"Testing 'has_subpattern' (part 2) function","time":{"start":1735230834882,"stop":1735230834883,"duration":1},"status":"passed","severity":"normal"},{"uid":"bb3437f2e82678f1","name":"Testing array_diff function","time":{"start":1735230833461,"stop":1735230833461,"duration":0},"status":"passed","severity":"normal"},{"uid":"7bfba7ae1253f2f0","name":"Testing 'longest_repetition' function","time":{"start":1735230834595,"stop":1735230834596,"duration":1},"status":"passed","severity":"normal"},{"uid":"5584b81e16e8e6ed","name":"Testing set_alarm function","time":{"start":1735230836773,"stop":1735230836773,"duration":0},"status":"passed","severity":"normal"},{"uid":"eb48ca02b2f8b95c","name":"String with no alphabet chars","time":{"start":1735230834523,"stop":1735230834524,"duration":1},"status":"passed","severity":"normal"}] \ No newline at end of file diff --git a/allure-report/widgets/status-chart.json b/allure-report/widgets/status-chart.json index 32aa2b3e6f3..7590283794c 100644 --- a/allure-report/widgets/status-chart.json +++ b/allure-report/widgets/status-chart.json @@ -1 +1 @@ -[{"uid":"f39847014d01db85","name":"Testing list_squared function","time":{"start":1733030099021,"stop":1733030099161,"duration":140},"status":"passed","severity":"normal"},{"uid":"555817f2fd5ba68f","name":"'multiply' function verification with random list","time":{"start":1733030100601,"stop":1733030100601,"duration":0},"status":"passed","severity":"normal"},{"uid":"5364303890f7a5a1","name":"Testing 'feast' function","time":{"start":1733030101101,"stop":1733030101101,"duration":0},"status":"passed","severity":"normal"},{"uid":"ee5910cfe65a88ee","name":"Testing valid_parentheses function","time":{"start":1733030099255,"stop":1733030099255,"duration":0},"status":"passed","severity":"normal"},{"uid":"37fbb0401b01604d","name":"Testing hoop_count function (positive test case)","time":{"start":1733030100976,"stop":1733030100976,"duration":0},"status":"passed","severity":"normal"},{"uid":"5b5df6c66b23ba75","name":"Testing done_or_not function","time":{"start":1733030099239,"stop":1733030099255,"duration":16},"status":"passed","severity":"normal"},{"uid":"5b36ed636679609b","name":"Square numbers (positive)","time":{"start":1733030100757,"stop":1733030100773,"duration":16},"status":"passed","severity":"normal"},{"uid":"46352cf5111d5c61","name":"XOR logical operator","time":{"start":1733030101007,"stop":1733030101007,"duration":0},"status":"passed","severity":"normal"},{"uid":"f8789af2e0cead9e","name":"Wolf at the end of the queue","time":{"start":1733030101148,"stop":1733030101148,"duration":0},"status":"passed","severity":"normal"},{"uid":"b3654581f89b5576","name":"Testing the 'unique_in_order' function","time":{"start":1733030100340,"stop":1733030100340,"duration":0},"status":"passed","severity":"normal"},{"uid":"87b0b5de93d5cb12","name":"Testing easy_line function exception message","time":{"start":1733030100450,"stop":1733030100450,"duration":0},"status":"passed","severity":"normal"},{"uid":"5496efe2fd3e353","name":"goals function verification","time":{"start":1733030100898,"stop":1733030100898,"duration":0},"status":"passed","severity":"normal"},{"uid":"5238b22fc20ccda9","name":"Testing easy_line function","time":{"start":1733030100434,"stop":1733030100434,"duration":0},"status":"passed","severity":"normal"},{"uid":"23b533c70baf95c9","name":"Testing check_exam function","time":{"start":1733030100804,"stop":1733030100804,"duration":0},"status":"passed","severity":"normal"},{"uid":"ac824f903545a6e7","name":"Testing move_zeros function","time":{"start":1733030099177,"stop":1733030099177,"duration":0},"status":"passed","severity":"normal"},{"uid":"c62025a79b33eb3","name":"test_solution_empty","time":{"start":1733030098927,"stop":1733030098927,"duration":0},"status":"skipped","severity":"normal"},{"uid":"644c808df55456e9","name":"Testing Encoding functionality","time":{"start":1733030098677,"stop":1733030098677,"duration":0},"status":"passed","severity":"normal"},{"uid":"c678c03e12583e98","name":"Testing Battle method","time":{"start":1733030098864,"stop":1733030098864,"duration":0},"status":"passed","severity":"normal"},{"uid":"7940a8ba615e27f7","name":"Testing string_to_array function","time":{"start":1733030100820,"stop":1733030100820,"duration":0},"status":"passed","severity":"normal"},{"uid":"5ac65e8dc17d86a","name":"Testing litres function with various test inputs","time":{"start":1733030100976,"stop":1733030100976,"duration":0},"status":"passed","severity":"normal"},{"uid":"e08a8a15da9b3ad","name":"test_josephus_survivor","time":{"start":1733030099161,"stop":1733030099161,"duration":0},"status":"skipped","severity":"normal"},{"uid":"d0b6dccad411741e","name":"Testing the 'solution' function","time":{"start":1733030100184,"stop":1733030100184,"duration":0},"status":"passed","severity":"normal"},{"uid":"b92f0db6c4ee4ff0","name":"Testing format_duration","time":{"start":1733030098692,"stop":1733030098692,"duration":0},"status":"passed","severity":"normal"},{"uid":"80b7e762ad299367","name":"Testing array_diff function","time":{"start":1733030099286,"stop":1733030099286,"duration":0},"status":"passed","severity":"normal"},{"uid":"f74a1a4c19be5344","name":"Testing permute_a_palindrome (empty string)","time":{"start":1733030100215,"stop":1733030100215,"duration":0},"status":"passed","severity":"normal"},{"uid":"c9c9a6a75f3a249f","name":"Testing checkchoose function","time":{"start":1733030099333,"stop":1733030099333,"duration":0},"status":"passed","severity":"normal"},{"uid":"f56ae5fa4f278c43","name":"Testing 'DefaultList' class: extend","time":{"start":1733030099364,"stop":1733030099364,"duration":0},"status":"passed","severity":"normal"},{"uid":"5af3592e93b232bc","name":"Testing 'solution' function","time":{"start":1733030100575,"stop":1733030100575,"duration":0},"status":"passed","severity":"normal"},{"uid":"7aa3fbfc8218c54e","name":"Testing spiralize function","time":{"start":1733030098661,"stop":1733030098661,"duration":0},"status":"passed","severity":"critical"},{"uid":"1137568979e0ed3a","name":"Testing 'longest_repetition' function","time":{"start":1733030100169,"stop":1733030100169,"duration":0},"status":"passed","severity":"normal"},{"uid":"213536a8a5597e91","name":"Testing compute_ranks","time":{"start":1733030099208,"stop":1733030099208,"duration":0},"status":"passed","severity":"normal"},{"uid":"ec0c7de9a70a5f5e","name":"Testing toJadenCase function (positive)","time":{"start":1733030100528,"stop":1733030100528,"duration":0},"status":"passed","severity":"normal"},{"uid":"7250652c2d8bbae5","name":"AND logical operator","time":{"start":1733030100992,"stop":1733030100992,"duration":0},"status":"passed","severity":"normal"},{"uid":"26189d3cfda1b8d1","name":"Testing calc function","time":{"start":1733030098614,"stop":1733030098614,"duration":0},"status":"passed","severity":"normal"},{"uid":"c1f90fc4edd70bea","name":"Testing next_smaller function","time":{"start":1733030098708,"stop":1733030098708,"duration":0},"status":"passed","severity":"normal"},{"uid":"4d53eb58d77047e8","name":"Testing first_non_repeating_letter function","time":{"start":1733030098989,"stop":1733030098989,"duration":0},"status":"passed","severity":"normal"},{"uid":"f4e7ccb7c6ccb848","name":"Testing men_from_boys function","time":{"start":1733030100648,"stop":1733030100648,"duration":0},"status":"passed","severity":"normal"},{"uid":"6c1e65f294db5f89","name":"test_solution_basic","time":{"start":1733030098911,"stop":1733030098911,"duration":0},"status":"skipped","severity":"normal"},{"uid":"d6520bfb9bc036e4","name":"Testing Warrior class >>> tom","time":{"start":1733030098880,"stop":1733030098880,"duration":0},"status":"passed","severity":"normal"},{"uid":"7fd83f8828bfb391","name":"Testing 'order' function","time":{"start":1733030100372,"stop":1733030100372,"duration":0},"status":"passed","severity":"normal"},{"uid":"ead644ae8ee031c3","name":"Testing count_letters_and_digits function","time":{"start":1733030100512,"stop":1733030100512,"duration":0},"status":"passed","severity":"normal"},{"uid":"43a52f18fb3b8136","name":"Testing 'snail' function","time":{"start":1733030098739,"stop":1733030098739,"duration":0},"status":"passed","severity":"normal"},{"uid":"d20d06b45fb65ddb","name":"Testing tickets function","time":{"start":1733030100356,"stop":1733030100356,"duration":0},"status":"passed","severity":"normal"},{"uid":"8caf8fe76e46aa0f","name":"Testing gap function","time":{"start":1733030100481,"stop":1733030100481,"duration":0},"status":"passed","severity":"normal"},{"uid":"fef6b9be2b6df65c","name":"Test with regular string","time":{"start":1733030101054,"stop":1733030101054,"duration":0},"status":"passed","severity":"normal"},{"uid":"230fd42f20a11e18","name":"Testing number_of_sigfigs function","time":{"start":1733030100617,"stop":1733030100633,"duration":16},"status":"passed","severity":"normal"},{"uid":"95500b18da61d76","name":"Testing 'solution' function","time":{"start":1733030100648,"stop":1733030100648,"duration":0},"status":"passed","severity":"normal"},{"uid":"44141b5da145c70a","name":"Testing 'DefaultList' class: append","time":{"start":1733030099364,"stop":1733030099364,"duration":0},"status":"passed","severity":"normal"},{"uid":"78aec59881bd461e","name":"Simple test for empty string.","time":{"start":1733030100726,"stop":1733030100726,"duration":0},"status":"passed","severity":"normal"},{"uid":"f807c10786110eac","name":"Large lists","time":{"start":1733030100867,"stop":1733030100867,"duration":0},"status":"passed","severity":"normal"},{"uid":"218b156daee27f08","name":"Testing largestPower function","time":{"start":1733030100559,"stop":1733030100559,"duration":0},"status":"passed","severity":"normal"},{"uid":"48f19bb58dd1432f","name":"Testing easy_diagonal function","time":{"start":1733030099411,"stop":1733030100106,"duration":695},"status":"passed","severity":"normal"},{"uid":"b59318a9c97ef9f1","name":"STesting enough function","time":{"start":1733030101132,"stop":1733030101132,"duration":0},"status":"passed","severity":"normal"},{"uid":"e6b67890527d37e6","name":"Testing the 'valid_braces' function","time":{"start":1733030100356,"stop":1733030100356,"duration":0},"status":"passed","severity":"normal"},{"uid":"ec1f79d5effe1aa9","name":"Testing compute_ranks","time":{"start":1724735127891,"stop":1724735127891,"duration":0},"status":"passed","severity":"normal"},{"uid":"52e55a2445119fdd","name":"Testing 'has_subpattern' (part 2) function","time":{"start":1733030100309,"stop":1733030100309,"duration":0},"status":"passed","severity":"normal"},{"uid":"f51b45f6ebc18bdf","name":"Testing Sudoku class","time":{"start":1733030098880,"stop":1733030098880,"duration":0},"status":"passed","severity":"normal"},{"uid":"aa0fd3e8d8009a95","name":"Testing stock_list function","time":{"start":1733030100169,"stop":1733030100169,"duration":0},"status":"passed","severity":"normal"},{"uid":"1d2cfb77eef4360e","name":"String with no duplicate chars","time":{"start":1733030100137,"stop":1733030100137,"duration":0},"status":"passed","severity":"normal"},{"uid":"cd56af2e749c4e8a","name":"Testing first_non_repeated function with various inputs","time":{"start":1733030100711,"stop":1733030100711,"duration":0},"status":"passed","severity":"normal"},{"uid":"456a7345e9aeb905","name":"'multiply' function verification","time":{"start":1733030101023,"stop":1733030101023,"duration":0},"status":"passed","severity":"normal"},{"uid":"f83b86d7cbc0ffa1","name":"String alphabet chars and spaces","time":{"start":1733030100153,"stop":1733030100153,"duration":0},"status":"passed","severity":"normal"},{"uid":"4e3fc5966ad47411","name":"Testing 'letter_count' function","time":{"start":1733030099333,"stop":1733030099333,"duration":0},"status":"passed","severity":"normal"},{"uid":"7ea8a8dc382128a4","name":"test_smallest","time":{"start":1733030098989,"stop":1733030098989,"duration":0},"status":"skipped","severity":"normal"},{"uid":"6c8559b634a76bd8","name":"Testing validSolution","time":{"start":1733030098755,"stop":1733030098755,"duration":0},"status":"passed","severity":"normal"},{"uid":"b5ba84846c075db5","name":"Testing 'count_sheeps' function: bad input","time":{"start":1733030100836,"stop":1733030100836,"duration":0},"status":"passed","severity":"normal"},{"uid":"fb676676627eae5f","name":"test_line_positive","time":{"start":1733030098646,"stop":1733030098646,"duration":0},"status":"skipped","severity":"normal"},{"uid":"1cbe6a610fbdfd6","name":"Testing binary_to_string function","time":{"start":1733030099302,"stop":1733030099302,"duration":0},"status":"passed","severity":"normal"},{"uid":"f74116cee1d73fd7","name":"a or b is negative","time":{"start":1733030100403,"stop":1733030100403,"duration":0},"status":"passed","severity":"normal"},{"uid":"52f852c4238fea22","name":"Testing 'vaporcode' function","time":{"start":1733030100757,"stop":1733030100757,"duration":0},"status":"passed","severity":"normal"},{"uid":"4cc7d24b84024142","name":"Find the int that appears an odd number of times","time":{"start":1733030100122,"stop":1733030100122,"duration":0},"status":"passed","severity":"normal"},{"uid":"eb94d03877c16bb4","name":"Testing Walker class - position property from positive grids","time":{"start":1733030098661,"stop":1733030098661,"duration":0},"status":"passed","severity":"critical"},{"uid":"5503b0de9149b0f0","name":"Testing period_is_late function (positive)","time":{"start":1733030100961,"stop":1733030100961,"duration":0},"status":"passed","severity":"normal"},{"uid":"469fb46dbe1a31d","name":"Testing permute_a_palindrome (negative)","time":{"start":1733030100215,"stop":1733030100215,"duration":0},"status":"passed","severity":"normal"},{"uid":"22bb7ddce4971121","name":"Testing pig_it function","time":{"start":1733030099208,"stop":1733030099208,"duration":0},"status":"passed","severity":"normal"},{"uid":"83ae1189d3669b33","name":"Testing the 'pyramid' function","time":{"start":1733030100247,"stop":1733030100247,"duration":0},"status":"passed","severity":"normal"},{"uid":"8db7c8bf0abe07bc","name":"Testing two_decimal_places function","time":{"start":1733030100481,"stop":1733030100481,"duration":0},"status":"passed","severity":"normal"},{"uid":"ffb8e8f4eed50d14","name":"Testing shark function (positive)","time":{"start":1733030100929,"stop":1733030100929,"duration":0},"status":"passed","severity":"normal"},{"uid":"5814d63d4b392228","name":"move function tests","time":{"start":1733030101086,"stop":1733030101086,"duration":0},"status":"passed","severity":"normal"},{"uid":"8572ffe92ddcaa11","name":"Testing epidemic function","time":{"start":1733030099395,"stop":1733030099395,"duration":0},"status":"passed","severity":"normal"},{"uid":"6b2ccbd851ec600","name":"Verify that greet function returns the proper message","time":{"start":1733030100914,"stop":1733030100914,"duration":0},"status":"passed","severity":"normal"},{"uid":"4a970025f2147b3a","name":"Testing invite_more_women function (positive)","time":{"start":1733030100633,"stop":1733030100633,"duration":0},"status":"passed","severity":"normal"},{"uid":"9e884f6ea55b7c35","name":"Wolf at the beginning of the queue","time":{"start":1733030101148,"stop":1733030101148,"duration":0},"status":"passed","severity":"normal"},{"uid":"43578fd4f74ce5d9","name":"test_ips_between","time":{"start":1733030098896,"stop":1733030098896,"duration":0},"status":"skipped","severity":"normal"},{"uid":"902288cde0f2109a","name":"Testing 'parts_sums' function","time":{"start":1733030100340,"stop":1733030100340,"duration":0},"status":"passed","severity":"normal"},{"uid":"690df5b9e2e97d3","name":"Testing 'sum_triangular_numbers' with zero","time":{"start":1733030100695,"stop":1733030100695,"duration":0},"status":"passed","severity":"normal"},{"uid":"c8c57e21dd6fea81","name":"Testing 'summation' function","time":{"start":1733030100914,"stop":1733030100914,"duration":0},"status":"passed","severity":"normal"},{"uid":"af3a43fc31649664","name":"Testing sum_for_list function","time":{"start":1733030098771,"stop":1733030098849,"duration":78},"status":"passed","severity":"normal"},{"uid":"1cc5ce778c99d98","name":"get_size function tests","time":{"start":1733030101070,"stop":1733030101070,"duration":0},"status":"passed","severity":"normal"},{"uid":"293f48722d8450df","name":"All chars are in mixed case","time":{"start":1733030099317,"stop":1733030099317,"duration":0},"status":"passed","severity":"normal"},{"uid":"91c1d8a1fc37f84","name":"a an b are positive numbers","time":{"start":1733030100403,"stop":1733030100403,"duration":0},"status":"passed","severity":"normal"},{"uid":"1fb0e4ddfae0bf06","name":"Testing agents_cleanup function","time":{"start":1733030098958,"stop":1733030098958,"duration":0},"status":"passed","severity":"normal"},{"uid":"984b8a80ce69773d","name":"Testing encrypt_this function","time":{"start":1733030100122,"stop":1733030100122,"duration":0},"status":"passed","severity":"normal"},{"uid":"2a6bb93adc2b9500","name":"OR logical operator","time":{"start":1733030101007,"stop":1733030101007,"duration":0},"status":"passed","severity":"normal"},{"uid":"7e7534020c406c41","name":"Testing swap_values function","time":{"start":1733030101086,"stop":1733030101086,"duration":0},"status":"passed","severity":"normal"},{"uid":"d2af0876e7f45a7f","name":"'multiply' function verification: lists with multiple digits","time":{"start":1733030100575,"stop":1733030100575,"duration":0},"status":"passed","severity":"normal"},{"uid":"25eb791ee007f15b","name":"Testing Potion class","time":{"start":1733030100231,"stop":1733030100231,"duration":0},"status":"passed","severity":"normal"},{"uid":"2571a6d17171a809","name":"Testing digital_root function","time":{"start":1733030100325,"stop":1733030100325,"duration":0},"status":"passed","severity":"normal"},{"uid":"32eaf956310a89b7","name":"Testing invite_more_women function (negative)","time":{"start":1733030100633,"stop":1733030100633,"duration":0},"status":"passed","severity":"normal"},{"uid":"9ba260a0149e6341","name":"Testing increment_string function","time":{"start":1733030099224,"stop":1733030099224,"duration":0},"status":"passed","severity":"normal"},{"uid":"3a516b9dc7b53625","name":"Testing 'greek_comparator' function","time":{"start":1733030100929,"stop":1733030100929,"duration":0},"status":"passed","severity":"normal"},{"uid":"2de9285990285353","name":"Testing alphabet_war function","time":{"start":1733030098896,"stop":1733030098896,"duration":0},"status":"passed","severity":"normal"},{"uid":"f2a1a9d494a0859","name":"Testing top_3_words function","time":{"start":1733030098692,"stop":1733030098692,"duration":0},"status":"passed","severity":"normal"},{"uid":"8da8c6de16bb179d","name":"Testing 'solution' function","time":{"start":1733030098755,"stop":1733030098755,"duration":0},"status":"passed","severity":"normal"},{"uid":"33789c02e7e07041","name":"Negative numbers","time":{"start":1733030100773,"stop":1733030100773,"duration":0},"status":"passed","severity":"normal"},{"uid":"eb8f6057b9598daa","name":"Non square numbers (negative)","time":{"start":1733030100773,"stop":1733030100773,"duration":0},"status":"passed","severity":"normal"},{"uid":"d2acdc5e027859f4","name":"Testing anagrams function","time":{"start":1733030099270,"stop":1733030099270,"duration":0},"status":"passed","severity":"normal"},{"uid":"1c66d03c44b01cf6","name":"Testing the 'group_cities' function","time":{"start":1733030100247,"stop":1733030100247,"duration":0},"status":"passed","severity":"normal"},{"uid":"cb005e45e7b312b5","name":"Testing to_alternating_case function","time":{"start":1733030100789,"stop":1733030100789,"duration":0},"status":"passed","severity":"normal"},{"uid":"99e95613ed424b35","name":"Testing sum_of_intervals function","time":{"start":1733030098864,"stop":1733030098864,"duration":0},"status":"passed","severity":"normal"},{"uid":"823dff07664aaa4","name":"powers function should return an array of unique numbers","time":{"start":1733030100664,"stop":1733030100664,"duration":0},"status":"passed","severity":"normal"},{"uid":"8146fd50051ac96b","name":"a and b are equal","time":{"start":1733030100403,"stop":1733030100403,"duration":0},"status":"passed","severity":"normal"},{"uid":"d518579b8137712e","name":"Should return 'I smell a series!'","time":{"start":1733030101117,"stop":1733030101117,"duration":0},"status":"passed","severity":"normal"},{"uid":"badb2c1a8c5e2d2d","name":"test_random","time":{"start":1724733474194,"stop":1724733474194,"duration":0},"status":"passed","severity":"normal"},{"uid":"777b1d9b55eb3ae9","name":"String with alphabet chars only","time":{"start":1733030100137,"stop":1733030100137,"duration":0},"status":"passed","severity":"normal"},{"uid":"4e3f7ea473e691d3","name":"Testing the 'sort_array' function","time":{"start":1733030100278,"stop":1733030100278,"duration":0},"status":"passed","severity":"normal"},{"uid":"9b651a3e27842d38","name":"Testing 'sum_triangular_numbers' with negative numbers","time":{"start":1733030100695,"stop":1733030100695,"duration":0},"status":"passed","severity":"normal"},{"uid":"68fbe283acac1b6a","name":"test_basic","time":{"start":1724733474194,"stop":1724733474194,"duration":0},"status":"passed","severity":"normal"},{"uid":"564bcc936cf15d1a","name":"Testing is_palindrome function","time":{"start":1733030100945,"stop":1733030100945,"duration":0},"status":"passed","severity":"normal"},{"uid":"a1e3818ccb62ed24","name":"Non square numbers (negative)","time":{"start":1733030100789,"stop":1733030100789,"duration":0},"status":"passed","severity":"normal"},{"uid":"b4cae88de9afaa55","name":"Test that no_space function removes the spaces","time":{"start":1733030101039,"stop":1733030101039,"duration":0},"status":"passed","severity":"normal"},{"uid":"2c379ae83853bb2a","name":"Should return 'Publish!'","time":{"start":1733030101117,"stop":1733030101117,"duration":0},"status":"passed","severity":"normal"},{"uid":"c1326d9a3ad9ddfb","name":"Testing 'has_subpattern' (part 1) function","time":{"start":1733030100294,"stop":1733030100294,"duration":0},"status":"passed","severity":"normal"},{"uid":"f87e2580dd045df5","name":"Testing 'mix' function","time":{"start":1733030098739,"stop":1733030098739,"duration":0},"status":"passed","severity":"normal"},{"uid":"24f0384efd85ae74","name":"Testing share_price function","time":{"start":1733030100617,"stop":1733030100617,"duration":0},"status":"passed","severity":"normal"},{"uid":"bb8e119491d2ebc3","name":"Negative test cases for gen_primes function testing","time":{"start":1733030101179,"stop":1733030101179,"duration":0},"status":"passed","severity":"critical"},{"uid":"f0d7d5d837d1a81d","name":"Testing 'save' function: positive","time":{"start":1733030100465,"stop":1733030100465,"duration":0},"status":"passed","severity":"normal"},{"uid":"a492c358ecb2902d","name":"Non consecutive number should be returned","time":{"start":1733030100882,"stop":1733030100882,"duration":0},"status":"passed","severity":"normal"},{"uid":"aa7d2e5e86b66673","name":"String with no alphabet chars","time":{"start":1733030100153,"stop":1733030100153,"duration":0},"status":"passed","severity":"normal"},{"uid":"913fbd5c2da31308","name":"Testing solution function","time":{"start":1733030098724,"stop":1733030098724,"duration":0},"status":"passed","severity":"normal"},{"uid":"db9b592f660c3c08","name":"Testing 'numericals' function","time":{"start":1733030100200,"stop":1733030100200,"duration":0},"status":"passed","severity":"normal"},{"uid":"101b76d3a18bb4c3","name":"Testing string_transformer function","time":{"start":1733030100325,"stop":1733030100325,"duration":0},"status":"passed","severity":"normal"},{"uid":"8878dccf56d36ba6","name":"Testing the 'find_missing_number' function","time":{"start":1733030100200,"stop":1733030100200,"duration":0},"status":"passed","severity":"normal"},{"uid":"e0dd8dfaed76aa75","name":"Testing length function","time":{"start":1733030100497,"stop":1733030100497,"duration":0},"status":"passed","severity":"normal"},{"uid":"a5a7f52be4bf7369","name":"Testing shark function (negative)","time":{"start":1733030100945,"stop":1733030100945,"duration":0},"status":"passed","severity":"normal"},{"uid":"3ff093181cede851","name":"Testing 'DefaultList' class: remove","time":{"start":1733030099395,"stop":1733030099395,"duration":0},"status":"passed","severity":"normal"},{"uid":"d0cba34627dad034","name":"Test for invalid large string","time":{"start":1733030100742,"stop":1733030100742,"duration":0},"status":"passed","severity":"normal"},{"uid":"a90239b6ef90f6a6","name":"Testing done_or_not function","time":{"start":1733030098911,"stop":1733030098911,"duration":0},"status":"passed","severity":"normal"},{"uid":"b4c3bd7788c9f57d","name":"Testing 'has_subpattern' (part 3) function","time":{"start":1733030100309,"stop":1733030100309,"duration":0},"status":"passed","severity":"normal"},{"uid":"8eb80b15a6d6b848","name":"Testing is_prime function","time":{"start":1733030099161,"stop":1733030099177,"duration":16},"status":"passed","severity":"normal"},{"uid":"3f2e19b818fd15f5","name":"Testing 'generate_hashtag' function","time":{"start":1733030099239,"stop":1733030099239,"duration":0},"status":"passed","severity":"normal"},{"uid":"a088624abb606e0e","name":"Testing make_class function","time":{"start":1733030100543,"stop":1733030100543,"duration":0},"status":"passed","severity":"normal"},{"uid":"4990a9f9fb7d9809","name":"Simple test for valid parentheses","time":{"start":1733030100742,"stop":1733030100757,"duration":15},"status":"passed","severity":"normal"},{"uid":"6f178467aa4ed9b7","name":"'multiply' function verification with one element list","time":{"start":1733030100590,"stop":1733030100601,"duration":11},"status":"passed","severity":"normal"},{"uid":"5bee7e36f6e76857","name":"All chars are in lower case","time":{"start":1733030099317,"stop":1733030099317,"duration":0},"status":"passed","severity":"normal"},{"uid":"72c2edc2055d0da7","name":"Testing done_or_not function","time":{"start":1733030099239,"stop":1733030099239,"duration":0},"status":"passed","severity":"normal"},{"uid":"c245bb8192a35073","name":"Positive test cases for gen_primes function testing","time":{"start":1733030101179,"stop":1733030101179,"duration":0},"status":"passed","severity":"critical"},{"uid":"733b2334645f5c42","name":"Testing odd_row function","time":{"start":1733030100262,"stop":1733030100262,"duration":0},"status":"passed","severity":"normal"},{"uid":"4d07449717f6193c","name":"Testing 'count_sheeps' function: positive flow","time":{"start":1733030100836,"stop":1733030100836,"duration":0},"status":"passed","severity":"normal"},{"uid":"8a0604fc927a7480","name":"Negative non consecutive number should be returned","time":{"start":1733030100867,"stop":1733030100867,"duration":0},"status":"passed","severity":"normal"},{"uid":"d9d827d0af3ba710","name":"Testing calc_combinations_per_row function","time":{"start":1733030100434,"stop":1733030100434,"duration":0},"status":"passed","severity":"normal"},{"uid":"87b2e8453406c3f","name":"Testing 'shortest_job_first(' function","time":{"start":1733030100278,"stop":1733030100278,"duration":0},"status":"passed","severity":"normal"},{"uid":"5ff9cf70b259ca21","name":"Testing likes function","time":{"start":1733030100372,"stop":1733030100372,"duration":0},"status":"passed","severity":"normal"},{"uid":"49244d740987433","name":"Testing password function","time":{"start":1733030100559,"stop":1733030100559,"duration":0},"status":"passed","severity":"normal"},{"uid":"f06328bb4646abe9","name":"Testing 'sum_triangular_numbers' with big number as an input","time":{"start":1733030100679,"stop":1733030100679,"duration":0},"status":"passed","severity":"normal"},{"uid":"b0395834a1dc7266","name":"Testing calculate function","time":{"start":1733030100387,"stop":1733030100403,"duration":16},"status":"passed","severity":"normal"},{"uid":"157d23c0aff9e075","name":"Testing duplicate_encode function","time":{"start":1733030099411,"stop":1733030099411,"duration":0},"status":"passed","severity":"normal"},{"uid":"4223e436b2847599","name":"Testing calculate_damage function","time":{"start":1733030100231,"stop":1733030100231,"duration":0},"status":"passed","severity":"normal"},{"uid":"3d9d773987a3ac09","name":"String with no duplicate chars","time":{"start":1733030100153,"stop":1733030100153,"duration":0},"status":"passed","severity":"normal"},{"uid":"4d64a30c387b7743","name":"Testing growing_plant function","time":{"start":1733030100512,"stop":1733030100512,"duration":0},"status":"passed","severity":"normal"},{"uid":"c8d9a4d573dbda2b","name":"Testing flatten function","time":{"start":1733030099005,"stop":1733030099005,"duration":0},"status":"passed","severity":"normal"},{"uid":"9e6eb35888cc4f59","name":"Testing 'DefaultList' class: __getitem__","time":{"start":1733030099364,"stop":1733030099364,"duration":0},"status":"passed","severity":"normal"},{"uid":"afa4196b56245753","name":"Testing decipher_this function","time":{"start":1733030099349,"stop":1733030099349,"duration":0},"status":"passed","severity":"normal"},{"uid":"67535419d885cbd9","name":"Testing 'DefaultList' class: insert","time":{"start":1733030099380,"stop":1733030099380,"duration":0},"status":"passed","severity":"normal"},{"uid":"8c4575be21ff0ded","name":"Testing Warrior class >>> bruce_lee","time":{"start":1733030098864,"stop":1733030098864,"duration":0},"status":"passed","severity":"normal"},{"uid":"e4473b95f40f5c92","name":"Testing toJadenCase function (negative)","time":{"start":1733030100528,"stop":1733030100528,"duration":0},"status":"passed","severity":"normal"},{"uid":"e42b69525abdede6","name":"Testing make_upper_case function","time":{"start":1733030101007,"stop":1733030101007,"duration":0},"status":"passed","severity":"normal"},{"uid":"c1393951861e51a9","name":"Testing solve function","time":{"start":1733030099302,"stop":1733030099302,"duration":0},"status":"passed","severity":"normal"},{"uid":"2a3aa78afffa487b","name":"Test with empty string","time":{"start":1733030101054,"stop":1733030101054,"duration":0},"status":"passed","severity":"normal"},{"uid":"31ce0fdb81c2daf6","name":"Testing domain_name function","time":{"start":1733030098942,"stop":1733030098942,"duration":0},"status":"passed","severity":"normal"},{"uid":"482cc1b462231f44","name":"test_line_negative","time":{"start":1733030098630,"stop":1733030098630,"duration":0},"status":"skipped","severity":"normal"},{"uid":"ad642268f112be60","name":"Testing 'sum_triangular_numbers' with positive numbers","time":{"start":1733030100695,"stop":1733030100695,"duration":0},"status":"passed","severity":"normal"},{"uid":"5a5d0954bb249b69","name":"test_permutations","time":{"start":1733030098708,"stop":1733030098708,"duration":0},"status":"skipped","severity":"normal"},{"uid":"ae87022eb9b205bd","name":"'multiply' function verification with empty list","time":{"start":1733030100575,"stop":1733030100575,"duration":0},"status":"passed","severity":"normal"},{"uid":"ce6714fc18aff8ec","name":"Testing hoop_count function (negative test case)","time":{"start":1733030100976,"stop":1733030100976,"duration":0},"status":"passed","severity":"normal"},{"uid":"96938210802b960f","name":"test_triangle","time":{"start":1733030100419,"stop":1733030100419,"duration":0},"status":"passed","severity":"normal"},{"uid":"47e3461a4e252fc1","name":"Testing take function","time":{"start":1733030100851,"stop":1733030100851,"duration":0},"status":"passed","severity":"normal"},{"uid":"e7ac97a954c5e722","name":"Testing length function where head = None","time":{"start":1733030100497,"stop":1733030100497,"duration":0},"status":"passed","severity":"normal"},{"uid":"ece5bd16ef8bbe52","name":"Testing to_table function","time":{"start":1733030099286,"stop":1733030099286,"duration":0},"status":"passed","severity":"normal"},{"uid":"69d8ca152b73c452","name":"Testing 'save' function: negative","time":{"start":1733030100465,"stop":1733030100465,"duration":0},"status":"passed","severity":"normal"},{"uid":"d49eccd60ce84feb","name":"Testing dir_reduc function","time":{"start":1733030098927,"stop":1733030098927,"duration":0},"status":"passed","severity":"normal"},{"uid":"315e825b7f114d5b","name":"Testing all_fibonacci_numbers function","time":{"start":1733030098942,"stop":1733030098958,"duration":16},"status":"passed","severity":"normal"},{"uid":"971c2aa5dd36f62c","name":"Testing max_multiple function","time":{"start":1733030100543,"stop":1733030100543,"duration":0},"status":"passed","severity":"normal"},{"uid":"25c9ba69d5ac48c6","name":"Testing 'factorial' function","time":{"start":1733030100450,"stop":1733030100450,"duration":0},"status":"passed","severity":"normal"},{"uid":"c515ef635fa26df1","name":"Testing validate_battlefield function","time":{"start":1733030098614,"stop":1733030098630,"duration":16},"status":"passed","severity":"normal"},{"uid":"da807d1d651bf07b","name":"All chars are in upper case","time":{"start":1733030099317,"stop":1733030099317,"duration":0},"status":"passed","severity":"normal"},{"uid":"14c26803c1139e78","name":"Testing 'count_sheeps' function: empty list","time":{"start":1733030100836,"stop":1733030100836,"duration":0},"status":"passed","severity":"normal"},{"uid":"c50649c997228fe6","name":"Testing set_alarm function","time":{"start":1733030101070,"stop":1733030101070,"duration":0},"status":"passed","severity":"normal"},{"uid":"5647d5db4078d707","name":"Testing two_decimal_places function","time":{"start":1733030100882,"stop":1733030100882,"duration":0},"status":"passed","severity":"normal"},{"uid":"e578dac1473f78ec","name":"Wolf in the middle of the queue","time":{"start":1733030101164,"stop":1733030101164,"duration":0},"status":"passed","severity":"normal"},{"uid":"cef1ed2aef537de7","name":"a and b are equal","time":{"start":1733030100434,"stop":1733030100434,"duration":0},"status":"passed","severity":"normal"},{"uid":"506e0ee504d23a05","name":"Testing advice function","time":{"start":1733030098958,"stop":1733030098989,"duration":31},"status":"passed","severity":"normal"},{"uid":"ad3e6b6eddb975ef","name":"Negative test cases for is_prime function testing","time":{"start":1733030101164,"stop":1733030101164,"duration":0},"status":"passed","severity":"critical"},{"uid":"69f67038b11a4861","name":"Testing row_sum_odd_numbers function","time":{"start":1733030100664,"stop":1733030100664,"duration":0},"status":"passed","severity":"normal"},{"uid":"3f3a4afa0166112e","name":"Testing zero_fuel function","time":{"start":1733030101132,"stop":1733030101132,"duration":0},"status":"passed","severity":"normal"},{"uid":"864ee426bf422b09","name":"Testing permute_a_palindrome (positive)","time":{"start":1733030100215,"stop":1733030100215,"duration":0},"status":"passed","severity":"normal"},{"uid":"a5961784f4ddfa34","name":"Testing 'thirt' function","time":{"start":1733030099270,"stop":1733030099270,"duration":0},"status":"passed","severity":"normal"},{"uid":"2fa689144ccb2725","name":"Two smallest numbers in the start of the list","time":{"start":1733030100711,"stop":1733030100711,"duration":0},"status":"passed","severity":"normal"},{"uid":"40b9b78f2d258cf9","name":"Testing zeros function","time":{"start":1733030099192,"stop":1733030099208,"duration":16},"status":"passed","severity":"normal"},{"uid":"b40f27be3da7edd7","name":"Testing check_for_factor function: positive flow","time":{"start":1733030100898,"stop":1733030100898,"duration":0},"status":"passed","severity":"normal"},{"uid":"afc8e5dacd30bc41","name":"fix_the_meerkat function function verification","time":{"start":1733030101023,"stop":1733030101023,"duration":0},"status":"passed","severity":"normal"},{"uid":"28baf5593cc14310","name":"You are given two angles -> find the 3rd.","time":{"start":1733030101101,"stop":1733030101101,"duration":0},"status":"passed","severity":"normal"},{"uid":"30779503c72bcec6","name":"Zero","time":{"start":1733030100789,"stop":1733030100789,"duration":0},"status":"passed","severity":"normal"},{"uid":"f55783c4fa90131e","name":"Simple test for invalid parentheses","time":{"start":1733030100726,"stop":1733030100726,"duration":0},"status":"passed","severity":"normal"},{"uid":"2a82791553e70088","name":"Testing century function","time":{"start":1733030100804,"stop":1733030100804,"duration":0},"status":"passed","severity":"normal"},{"uid":"a6a651d904577cf4","name":"Testing 'DefaultList' class: pop","time":{"start":1733030099380,"stop":1733030099380,"duration":0},"status":"passed","severity":"normal"},{"uid":"d06d6d8db945d4d7","name":"Testing Calculator class","time":{"start":1733030098630,"stop":1733030098630,"duration":0},"status":"passed","severity":"normal"},{"uid":"e96aee50481acdd6","name":"Test with one char only","time":{"start":1733030101054,"stop":1733030101070,"duration":16},"status":"passed","severity":"normal"},{"uid":"a1c87b2c2a6c0bb7","name":"Testing period_is_late function (negative)","time":{"start":1733030100961,"stop":1733030100961,"duration":0},"status":"passed","severity":"normal"},{"uid":"be79a08ed18e426","name":"Testing create_city_map function","time":{"start":1733030098958,"stop":1733030098958,"duration":0},"status":"passed","severity":"normal"},{"uid":"ec58e61448a9c6a8","name":"test_solution_medium","time":{"start":1733030098927,"stop":1733030098927,"duration":0},"status":"skipped","severity":"normal"},{"uid":"a81b8ca7a7877717","name":"Testing Walker class - position property from negative grids","time":{"start":1733030098646,"stop":1733030098646,"duration":0},"status":"passed","severity":"critical"},{"uid":"5880c730022f01ee","name":"Testing monkey_count function","time":{"start":1733030100820,"stop":1733030100820,"duration":0},"status":"passed","severity":"normal"},{"uid":"a95c24b51d5c9432","name":"Testing 'count_sheeps' function: mixed list","time":{"start":1733030100851,"stop":1733030100851,"duration":0},"status":"passed","severity":"normal"},{"uid":"cbb9443875889585","name":"Testing check_root function","time":{"start":1733030100387,"stop":1733030100387,"duration":0},"status":"passed","severity":"normal"},{"uid":"f5898a8468d0cd4","name":"String with mixed type of chars","time":{"start":1733030100137,"stop":1733030100137,"duration":0},"status":"passed","severity":"normal"},{"uid":"c8680b20dd7e19d5","name":"Square numbers (positive)","time":{"start":1733030100773,"stop":1733030100773,"duration":0},"status":"passed","severity":"normal"},{"uid":"ca1eccae180a083e","name":"Testing Decoding functionality","time":{"start":1733030098677,"stop":1733030098677,"duration":0},"status":"passed","severity":"normal"},{"uid":"af16ce1f4d774662","name":"Testing 'is_isogram' function","time":{"start":1733030100528,"stop":1733030100528,"duration":0},"status":"passed","severity":"normal"},{"uid":"5c460b7e756cd57","name":"Positive test cases for is_prime function testing","time":{"start":1733030101164,"stop":1733030101164,"duration":0},"status":"passed","severity":"critical"},{"uid":"a92222b0b7f4d601","name":"Testing make_readable function","time":{"start":1733030099005,"stop":1733030099005,"duration":0},"status":"passed","severity":"normal"},{"uid":"873ec1972fa36468","name":"Testing check_for_factor function: positive flow","time":{"start":1733030100898,"stop":1733030100898,"duration":0},"status":"passed","severity":"normal"},{"uid":"9cc2024d730e5f8a","name":"Test for valid large string","time":{"start":1733030100742,"stop":1733030100742,"duration":0},"status":"passed","severity":"normal"},{"uid":"19443f8320b2694c","name":"Testing alphanumeric function","time":{"start":1733030099192,"stop":1733030099192,"duration":0},"status":"passed","severity":"normal"},{"uid":"f4915582d5908ed3","name":"Non is expected","time":{"start":1733030100867,"stop":1733030100867,"duration":0},"status":"passed","severity":"normal"},{"uid":"21221b4a48a21055","name":"test_sequence","time":{"start":1733030100184,"stop":1733030100184,"duration":0},"status":"skipped","severity":"normal"},{"uid":"5488ed1b45d5018a","name":"Testing count_letters_and_digits function","time":{"start":1724735129133,"stop":1724735129133,"duration":0},"status":"passed","severity":"normal"},{"uid":"a4cb6a94c77f28ce","name":"Testing shark function (positive)","time":{"start":1733030100945,"stop":1733030100945,"duration":0},"status":"passed","severity":"normal"},{"uid":"4df2e31ca734bf47","name":"test_solution_big","time":{"start":1733030098911,"stop":1733030098911,"duration":0},"status":"skipped","severity":"normal"},{"uid":"6d917e3e4d702f23","name":"Testing remove_char function","time":{"start":1733030101039,"stop":1733030101039,"duration":0},"status":"passed","severity":"normal"},{"uid":"1d49801d4e6b4921","name":"Testing next_bigger function","time":{"start":1733030098708,"stop":1733030098708,"duration":0},"status":"passed","severity":"normal"},{"uid":"9eaae816682ea6e3","name":"Should return 'Fail!'s","time":{"start":1733030101117,"stop":1733030101117,"duration":0},"status":"passed","severity":"normal"}] \ No newline at end of file +[{"uid":"a6604169ba26d8da","name":"Testing is_prime function","time":{"start":1735230833085,"stop":1735230833086,"duration":1},"status":"passed","severity":"normal"},{"uid":"e35b78be95e9835f","name":"Testing 'solution' function","time":{"start":1735230835753,"stop":1735230835754,"duration":1},"status":"passed","severity":"normal"},{"uid":"ad512a23c4bed1f4","name":"Testing solve function","time":{"start":1735230833520,"stop":1735230833521,"duration":1},"status":"passed","severity":"normal"},{"uid":"fd4b7ee533718f2f","name":"Testing encrypt_this function","time":{"start":1735230834442,"stop":1735230834443,"duration":1},"status":"passed","severity":"normal"},{"uid":"6c60ca9bb45ee095","name":"Testing the 'solution' function","time":{"start":1735230834620,"stop":1735230834621,"duration":1},"status":"passed","severity":"normal"},{"uid":"82cc10ce5bdf5b4c","name":"Testing row_sum_odd_numbers function","time":{"start":1735230835971,"stop":1735230835972,"duration":1},"status":"passed","severity":"normal"},{"uid":"1e3a16ba8157d20a","name":"Testing first_non_repeating_letter function","time":{"start":1735230832844,"stop":1735230832845,"duration":1},"status":"passed","severity":"normal"},{"uid":"34a981b5ec6f855e","name":"Testing the 'valid_braces' function","time":{"start":1735230835127,"stop":1735230835127,"duration":0},"status":"passed","severity":"normal"},{"uid":"83a93e32a36a3232","name":"Testing make_readable function","time":{"start":1735230832856,"stop":1735230832856,"duration":0},"status":"passed","severity":"normal"},{"uid":"36eaa6f963dbe2de","name":"Testing valid_parentheses function","time":{"start":1735230833413,"stop":1735230833414,"duration":1},"status":"passed","severity":"normal"},{"uid":"740ab239dbf3bdd3","name":"Testing alphabet_war function","time":{"start":1735230832539,"stop":1735230832540,"duration":1},"status":"passed","severity":"normal"},{"uid":"5732f9e464a9437f","name":"Testing move_zeros function","time":{"start":1735230833133,"stop":1735230833134,"duration":1},"status":"passed","severity":"normal"},{"uid":"82ef26602ca4aa63","name":"Basic test case for pattern func.","time":{"start":1735230835344,"stop":1735230835344,"duration":0},"status":"passed","severity":"normal"},{"uid":"f3b53b20d0fd8daf","name":"Basic test case for triangle func.","time":{"start":1735230835309,"stop":1735230835310,"duration":1},"status":"passed","severity":"normal"},{"uid":"56173ca5feb08eac","name":"Testing shark function (positive)","time":{"start":1735230836585,"stop":1735230836585,"duration":0},"status":"passed","severity":"normal"},{"uid":"7a3596d63457a86d","name":"test_solution_big_0","time":{"start":1735230832652,"stop":1735230832652,"duration":0},"status":"skipped","severity":"normal"},{"uid":"45de10719f49c6ed","name":"Testing 'shortest_job_first(' function","time":{"start":1735230834831,"stop":1735230834831,"duration":0},"status":"passed","severity":"normal"},{"uid":"bf65e953456b69df","name":"Testing 'summation' function","time":{"start":1735230836561,"stop":1735230836562,"duration":1},"status":"passed","severity":"normal"},{"uid":"5256078233e69816","name":"Testing easy_line function","time":{"start":1735230835413,"stop":1735230835417,"duration":4},"status":"passed","severity":"normal"},{"uid":"6d374d8c9280c7a3","name":"Testing zeros function","time":{"start":1735230833189,"stop":1735230833189,"duration":0},"status":"passed","severity":"normal"},{"uid":"316d6632c4eca9bf","name":"Testing growing_plant function","time":{"start":1735230835571,"stop":1735230835572,"duration":1},"status":"passed","severity":"normal"},{"uid":"cf694e7c5f7bf3eb","name":"Testing password function","time":{"start":1735230835694,"stop":1735230835695,"duration":1},"status":"passed","severity":"normal"},{"uid":"f3ec660ca963c53c","name":"Testing hoop_count function (negative test case)","time":{"start":1735230836681,"stop":1735230836681,"duration":0},"status":"passed","severity":"normal"},{"uid":"baa45062b454686d","name":"Testing alphabet_war function","time":{"start":1735230832556,"stop":1735230832556,"duration":0},"status":"passed","severity":"normal"},{"uid":"e291c68d692111b7","name":"AND logical operator","time":{"start":1735230836690,"stop":1735230836690,"duration":0},"status":"passed","severity":"normal"},{"uid":"fee9fdd31424891b","name":"Testing count_letters_and_digits function","time":{"start":1735230835580,"stop":1735230835581,"duration":1},"status":"passed","severity":"normal"},{"uid":"d10de93b5e067ab6","name":"Testing 'snail' function","time":{"start":1735230832375,"stop":1735230832376,"duration":1},"status":"passed","severity":"normal"},{"uid":"90cbdf3cd3fd2cfb","name":"Testing shark function (negative)","time":{"start":1735230836587,"stop":1735230836588,"duration":1},"status":"passed","severity":"normal"},{"uid":"52e53604e3dfb542","name":"Testing check_for_factor function: positive flow","time":{"start":1735230836499,"stop":1735230836499,"duration":0},"status":"passed","severity":"normal"},{"uid":"9d2640be8e489692","name":"Square numbers (positive)","time":{"start":1735230836185,"stop":1735230836185,"duration":0},"status":"passed","severity":"normal"},{"uid":"3cf8a673eb24ef45","name":"Testing calculate_damage function","time":{"start":1735230834724,"stop":1735230834725,"duration":1},"status":"passed","severity":"normal"},{"uid":"8fff5a8bc28d5b3b","name":"goals function verification","time":{"start":1735230836535,"stop":1735230836535,"duration":0},"status":"passed","severity":"normal"},{"uid":"d7343ae83174b0a1","name":"Testing the 'solution' function","time":{"start":1735230834630,"stop":1735230834630,"duration":0},"status":"passed","severity":"normal"},{"uid":"f0ff4160390ee72","name":"Testing done_or_not function","time":{"start":1735230833313,"stop":1735230833314,"duration":1},"status":"passed","severity":"normal"},{"uid":"2e11b4cd388b4870","name":"Testing to_alternating_case function","time":{"start":1735230836209,"stop":1735230836209,"duration":0},"status":"passed","severity":"normal"},{"uid":"37f600335c261cc0","name":"Testing decipher_this function","time":{"start":1735230833633,"stop":1735230833633,"duration":0},"status":"passed","severity":"normal"},{"uid":"512cf28631453390","name":"Testing string_transformer function","time":{"start":1735230834960,"stop":1735230834961,"duration":1},"status":"passed","severity":"normal"},{"uid":"bb3437f2e82678f1","name":"Testing array_diff function","time":{"start":1735230833461,"stop":1735230833461,"duration":0},"status":"passed","severity":"normal"},{"uid":"d94938e067a308d3","name":"Testing elevator function","time":{"start":1735230836290,"stop":1735230836290,"duration":0},"status":"passed","severity":"normal"},{"uid":"227e56fc2468018f","name":"Testing odd_row function","time":{"start":1735230834810,"stop":1735230834810,"duration":0},"status":"passed","severity":"normal"},{"uid":"bb5d760d24660a5d","name":"Testing list_squared function","time":{"start":1735230832882,"stop":1735230832883,"duration":1},"status":"passed","severity":"normal"},{"uid":"3ae27d9610fa88aa","name":"Testing gap function","time":{"start":1735230835529,"stop":1735230835530,"duration":1},"status":"passed","severity":"normal"},{"uid":"7b07a1dffe64bafd","name":"Testing checkchoose function","time":{"start":1735230833580,"stop":1735230833580,"duration":0},"status":"passed","severity":"normal"},{"uid":"3424b75b60448d33","name":"Testing 'is_isogram' function","time":{"start":1735230835611,"stop":1735230835612,"duration":1},"status":"passed","severity":"normal"},{"uid":"346b56bc8ba0440f","name":"Testing solve function","time":{"start":1735230833493,"stop":1735230833494,"duration":1},"status":"passed","severity":"normal"},{"uid":"d714393dfaa37a2a","name":"Testing Walker class - position property from negative grids","time":{"start":1735230832288,"stop":1735230832289,"duration":1},"status":"passed","severity":"critical"},{"uid":"e3d02b413c916c53","name":"Testing the 'valid_braces' function","time":{"start":1735230835096,"stop":1735230835097,"duration":1},"status":"passed","severity":"normal"},{"uid":"f0af60db676fd03b","name":"Testing solution function","time":{"start":1735230832367,"stop":1735230832368,"duration":1},"status":"passed","severity":"normal"},{"uid":"593292d91488c13d","name":"Testing the 'valid_braces' function","time":{"start":1735230835067,"stop":1735230835067,"duration":0},"status":"passed","severity":"normal"},{"uid":"82872808f18f262b","name":"Testing 'has_subpattern' (part 2) function","time":{"start":1735230834913,"stop":1735230834914,"duration":1},"status":"passed","severity":"normal"},{"uid":"d17a717860ed15d","name":"Testing make_readable function","time":{"start":1735230832872,"stop":1735230832873,"duration":1},"status":"passed","severity":"normal"},{"uid":"1dc4f1e964927708","name":"Test with empty string","time":{"start":1735230836763,"stop":1735230836764,"duration":1},"status":"passed","severity":"normal"},{"uid":"c975079b75b37cbf","name":"Testing first_non_repeating_letter function","time":{"start":1735230832816,"stop":1735230832816,"duration":0},"status":"passed","severity":"normal"},{"uid":"dac08830fbef4037","name":"Testing check_root function","time":{"start":1735230835201,"stop":1735230835201,"duration":0},"status":"passed","severity":"normal"},{"uid":"2161cde44a874be6","name":"Basic test case for triangle func.","time":{"start":1735230835277,"stop":1735230835278,"duration":1},"status":"passed","severity":"normal"},{"uid":"46652e1e47d5c2ca","name":"Testing 'factorial' function","time":{"start":1735230835479,"stop":1735230835480,"duration":1},"status":"passed","severity":"normal"},{"uid":"d9c9e4a5286c8a92","name":"Testing count_letters_and_digits function","time":{"start":1735230835584,"stop":1735230835584,"duration":0},"status":"passed","severity":"normal"},{"uid":"dde6d78c4fb85edc","name":"Testing is_palindrome function","time":{"start":1735230836597,"stop":1735230836597,"duration":0},"status":"passed","severity":"normal"},{"uid":"720e2cdfa2507c91","name":"Testing string_transformer function","time":{"start":1735230834968,"stop":1735230834968,"duration":0},"status":"passed","severity":"normal"},{"uid":"8628baa7a0070aa4","name":"Testing epidemic function","time":{"start":1735230833688,"stop":1735230833689,"duration":1},"status":"passed","severity":"normal"},{"uid":"ada3bad21a587cfd","name":"Testing validate_battlefield function","time":{"start":1735230832259,"stop":1735230832261,"duration":2},"status":"passed","severity":"normal"},{"uid":"f8d757e180f72084","name":"Testing 'is_isogram' function","time":{"start":1735230835598,"stop":1735230835598,"duration":0},"status":"passed","severity":"normal"},{"uid":"cf88d20375d67e07","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836005,"stop":1735230836006,"duration":1},"status":"passed","severity":"normal"},{"uid":"13f7f5a28d14389","name":"Negative test cases for gen_primes function testing","time":{"start":1735230836910,"stop":1735230836910,"duration":0},"status":"passed","severity":"critical"},{"uid":"39743421b0868eb6","name":"Testing 'longest_repetition' function","time":{"start":1735230834586,"stop":1735230834586,"duration":0},"status":"passed","severity":"normal"},{"uid":"e759543e8cf457d0","name":"Testing duplicate_encode function","time":{"start":1735230833725,"stop":1735230833726,"duration":1},"status":"passed","severity":"normal"},{"uid":"3880af7d3a12530e","name":"Testing done_or_not function","time":{"start":1735230833296,"stop":1735230833296,"duration":0},"status":"passed","severity":"normal"},{"uid":"130fbf4db6f2346f","name":"Testing max_multiple function","time":{"start":1735230835643,"stop":1735230835643,"duration":0},"status":"passed","severity":"normal"},{"uid":"dd58aedf0ece4727","name":"Basic test case for triangle func.","time":{"start":1735230835269,"stop":1735230835269,"duration":0},"status":"passed","severity":"normal"},{"uid":"678f94c6c23e54a9","name":"String with no duplicate chars","time":{"start":1735230834552,"stop":1735230834552,"duration":0},"status":"passed","severity":"normal"},{"uid":"ea5bb401a0a92144","name":"Testing string_to_array function","time":{"start":1735230836352,"stop":1735230836353,"duration":1},"status":"passed","severity":"normal"},{"uid":"99a8ee1058287f3f","name":"Testing 'close_compare' function (margin is 3).","time":{"start":1735230836319,"stop":1735230836320,"duration":1},"status":"passed","severity":"normal"},{"uid":"5db021542fb284e","name":"Testing move_zeros function","time":{"start":1735230833167,"stop":1735230833168,"duration":1},"status":"passed","severity":"normal"},{"uid":"240c0e36378bd841","name":"Testing tickets function","time":{"start":1735230835149,"stop":1735230835149,"duration":0},"status":"passed","severity":"normal"},{"uid":"f1034b6fe1eb7716","name":"Testing zeros function","time":{"start":1735230833200,"stop":1735230833200,"duration":0},"status":"passed","severity":"normal"},{"uid":"a1616f32d0a06973","name":"Testing alphabet_war function","time":{"start":1735230832574,"stop":1735230832575,"duration":1},"status":"passed","severity":"normal"},{"uid":"77eae7365f05ee17","name":"Testing growing_plant function","time":{"start":1735230835564,"stop":1735230835564,"duration":0},"status":"passed","severity":"normal"},{"uid":"17f9a781436ffca0","name":"Testing 'count_sheep' function: empty list","time":{"start":1735230836402,"stop":1735230836402,"duration":0},"status":"passed","severity":"normal"},{"uid":"4d8f5c594fbbe25","name":"Testing valid_parentheses function","time":{"start":1735230833396,"stop":1735230833397,"duration":1},"status":"passed","severity":"normal"},{"uid":"84b670112f783bd8","name":"Testing 'is_isogram' function","time":{"start":1735230835614,"stop":1735230835615,"duration":1},"status":"passed","severity":"normal"},{"uid":"40eddad5cd84eae2","name":"Testing string_to_array function","time":{"start":1735230836348,"stop":1735230836349,"duration":1},"status":"passed","severity":"normal"},{"uid":"cf5855e2bb93bd89","name":"Testing valid_parentheses function","time":{"start":1735230833405,"stop":1735230833406,"duration":1},"status":"passed","severity":"normal"},{"uid":"d82b894ebbbc20c","name":"Testing 'longest_repetition' function","time":{"start":1735230834591,"stop":1735230834591,"duration":0},"status":"passed","severity":"normal"},{"uid":"c7e5d57d755fa895","name":"Testing valid_parentheses function","time":{"start":1735230833417,"stop":1735230833417,"duration":0},"status":"passed","severity":"normal"},{"uid":"e7ace43735804fd8","name":"Testing likes function","time":{"start":1735230835177,"stop":1735230835179,"duration":2},"status":"passed","severity":"normal"},{"uid":"aca39c88060b9fd2","name":"Testing calculate_damage function","time":{"start":1735230834728,"stop":1735230834729,"duration":1},"status":"passed","severity":"normal"},{"uid":"ec960e0b2d62aed7","name":"test_smallest_04","time":{"start":1735230832776,"stop":1735230832776,"duration":0},"status":"skipped","severity":"normal"},{"uid":"ff7b6b6f8e0751da","name":"Testing easy_line function","time":{"start":1735230835459,"stop":1735230835460,"duration":1},"status":"passed","severity":"normal"},{"uid":"c9f6029710b97183","name":"Simple test for invalid parentheses","time":{"start":1735230836137,"stop":1735230836138,"duration":1},"status":"passed","severity":"normal"},{"uid":"997438df476704f5","name":"Testing the 'valid_braces' function","time":{"start":1735230835076,"stop":1735230835076,"duration":0},"status":"passed","severity":"normal"},{"uid":"dc06eb61efb921f6","name":"Testing the 'group_cities' function","time":{"start":1735230834803,"stop":1735230834803,"duration":0},"status":"passed","severity":"normal"},{"uid":"ef2cbe86af05915e","name":"test_solution_basic_0","time":{"start":1735230832632,"stop":1735230832632,"duration":0},"status":"skipped","severity":"normal"},{"uid":"39c18f9c5c5b1072","name":"Testing calculate function","time":{"start":1735230835230,"stop":1735230835231,"duration":1},"status":"passed","severity":"normal"},{"uid":"3051602d22e21a47","name":"test_sequence_1","time":{"start":1735230834642,"stop":1735230834642,"duration":0},"status":"skipped","severity":"normal"},{"uid":"11d25c1c686a730d","name":"Testing decipher_this function","time":{"start":1735230833606,"stop":1735230833606,"duration":0},"status":"passed","severity":"normal"},{"uid":"c9b0a081b31b6166","name":"a and b are equal","time":{"start":1735230835360,"stop":1735230835360,"duration":0},"status":"passed","severity":"normal"},{"uid":"574e36b9ea78eb40","name":"Testing 'save' function: positive","time":{"start":1735230835504,"stop":1735230835505,"duration":1},"status":"passed","severity":"normal"},{"uid":"8aca97eeb66845f","name":"Testing toJadenCase function (negative)","time":{"start":1735230835626,"stop":1735230835627,"duration":1},"status":"passed","severity":"normal"},{"uid":"8b42dcae030443c3","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836026,"stop":1735230836026,"duration":0},"status":"passed","severity":"normal"},{"uid":"7c83f8543ca1736","name":"Testing increment_string function","time":{"start":1735230833280,"stop":1735230833280,"duration":0},"status":"passed","severity":"normal"},{"uid":"6d6b6f3f26a479c1","name":"Should return 'Publish!'","time":{"start":1735230836853,"stop":1735230836854,"duration":1},"status":"passed","severity":"normal"},{"uid":"3376fe34061931ae","name":"Basic test case for triangle func.","time":{"start":1735230835266,"stop":1735230835266,"duration":0},"status":"passed","severity":"normal"},{"uid":"2178688af81d894e","name":"a and b are equal","time":{"start":1735230835241,"stop":1735230835241,"duration":0},"status":"passed","severity":"normal"},{"uid":"5edcbea896674421","name":"Testing password function","time":{"start":1735230835703,"stop":1735230835703,"duration":0},"status":"passed","severity":"normal"},{"uid":"4c738ee560f0086f","name":"Testing the 'find_missing_number' function","time":{"start":1735230834685,"stop":1735230834685,"duration":0},"status":"passed","severity":"normal"},{"uid":"b000137f25abab6b","name":"Testing list_squared function","time":{"start":1735230832924,"stop":1735230832959,"duration":35},"status":"passed","severity":"normal"},{"uid":"13629fa62f6e1731","name":"Testing 'has_subpattern' (part 2) function","time":{"start":1735230834902,"stop":1735230834903,"duration":1},"status":"passed","severity":"normal"},{"uid":"814226721ec3e1c5","name":"Testing alphabet_war function","time":{"start":1735230832552,"stop":1735230832552,"duration":0},"status":"passed","severity":"normal"},{"uid":"27cb2c814b10c03f","name":"Testing 'is_isogram' function","time":{"start":1735230835606,"stop":1735230835606,"duration":0},"status":"passed","severity":"normal"},{"uid":"484323b831844074","name":"Testing solve function","time":{"start":1735230833532,"stop":1735230833533,"duration":1},"status":"passed","severity":"normal"},{"uid":"8f5d0eaf1128c1d3","name":"Testing row_sum_odd_numbers function","time":{"start":1735230835975,"stop":1735230835976,"duration":1},"status":"passed","severity":"normal"},{"uid":"8082aa39cb2c9a2f","name":"Testing number_of_sigfigs function","time":{"start":1735230835844,"stop":1735230835845,"duration":1},"status":"passed","severity":"normal"},{"uid":"d640059de64a7b46","name":"Testing done_or_not function","time":{"start":1735230832627,"stop":1735230832627,"duration":0},"status":"passed","severity":"normal"},{"uid":"af3a7aae0b7e9942","name":"Testing max_multiple function","time":{"start":1735230835684,"stop":1735230835685,"duration":1},"status":"passed","severity":"normal"},{"uid":"6977e5aa12c5a991","name":"Testing 'greek_comparator' function","time":{"start":1735230836574,"stop":1735230836574,"duration":0},"status":"passed","severity":"normal"},{"uid":"9f88670a3c404b5f","name":"String with no duplicate chars","time":{"start":1735230834534,"stop":1735230834534,"duration":0},"status":"passed","severity":"normal"},{"uid":"6f5001ef2b943b9a","name":"test_solution_basic_4","time":{"start":1735230832644,"stop":1735230832644,"duration":0},"status":"skipped","severity":"normal"},{"uid":"c8b59c57924d1215","name":"test_smallest_00","time":{"start":1735230832762,"stop":1735230832762,"duration":0},"status":"skipped","severity":"normal"},{"uid":"2467c6f948357b0b","name":"Testing number_of_sigfigs function","time":{"start":1735230835853,"stop":1735230835854,"duration":1},"status":"passed","severity":"normal"},{"uid":"b63632ae2b2b9e63","name":"Testing the 'unique_in_order' function","time":{"start":1735230835037,"stop":1735230835038,"duration":1},"status":"passed","severity":"normal"},{"uid":"cfdf01cec093dbfc","name":"Testing 'DefaultList' class: pop","time":{"start":1735230833660,"stop":1735230833660,"duration":0},"status":"passed","severity":"normal"},{"uid":"b41e359ec538c10f","name":"Testing the 'valid_braces' function","time":{"start":1735230835083,"stop":1735230835084,"duration":1},"status":"passed","severity":"normal"},{"uid":"df3fbae5d8ce40ac","name":"Testing make_readable function","time":{"start":1735230832860,"stop":1735230832860,"duration":0},"status":"passed","severity":"normal"},{"uid":"cdb1ffa85fc422bc","name":"Testing string_transformer function","time":{"start":1735230834943,"stop":1735230834943,"duration":0},"status":"passed","severity":"normal"},{"uid":"5989e3bff3e5ed3a","name":"Testing string_transformer function","time":{"start":1735230834938,"stop":1735230834938,"duration":0},"status":"passed","severity":"normal"},{"uid":"50447202499e831f","name":"Testing men_from_boys function","time":{"start":1735230835905,"stop":1735230835906,"duration":1},"status":"passed","severity":"normal"},{"uid":"ce9e17b71b6bd361","name":"Testing advice function","time":{"start":1735230832750,"stop":1735230832758,"duration":8},"status":"passed","severity":"normal"},{"uid":"1d4a08bbdefafda4","name":"test_josephus_survivor_3","time":{"start":1735230833008,"stop":1735230833008,"duration":0},"status":"skipped","severity":"normal"},{"uid":"7bfba7ae1253f2f0","name":"Testing 'longest_repetition' function","time":{"start":1735230834595,"stop":1735230834596,"duration":1},"status":"passed","severity":"normal"},{"uid":"2ed80c02829b6a0e","name":"Testing done_or_not function","time":{"start":1735230833317,"stop":1735230833317,"duration":0},"status":"passed","severity":"normal"},{"uid":"47d0f7e6c4c22ad","name":"Testing count_letters_and_digits function","time":{"start":1735230835587,"stop":1735230835588,"duration":1},"status":"passed","severity":"normal"},{"uid":"744e5818ace3681a","name":"Testing alphabet_war function","time":{"start":1735230832535,"stop":1735230832535,"duration":0},"status":"passed","severity":"normal"},{"uid":"de479282aabe1526","name":"Testing men_from_boys function","time":{"start":1735230835937,"stop":1735230835938,"duration":1},"status":"passed","severity":"normal"},{"uid":"146bd5639dd2727d","name":"Testing 'how_many_dalmatians' function.","time":{"start":1735230836411,"stop":1735230836412,"duration":1},"status":"passed","severity":"normal"},{"uid":"4802cbb0b3fed2cf","name":"Testing move_zeros function","time":{"start":1735230833159,"stop":1735230833160,"duration":1},"status":"passed","severity":"normal"},{"uid":"da6bfe6b1241ae65","name":"Testing litres function with various test inputs","time":{"start":1735230836667,"stop":1735230836668,"duration":1},"status":"passed","severity":"normal"},{"uid":"4b208900950d5b25","name":"Testing the 'unique_in_order' function","time":{"start":1735230835042,"stop":1735230835043,"duration":1},"status":"passed","severity":"normal"},{"uid":"4a5e39aaf7781335","name":"Testing tickets function","time":{"start":1735230835156,"stop":1735230835156,"duration":0},"status":"passed","severity":"normal"},{"uid":"66f7f348303ade4a","name":"Testing 'thirt' function","time":{"start":1735230833431,"stop":1735230833432,"duration":1},"status":"passed","severity":"normal"},{"uid":"f411dd5be3f7527d","name":"Simple test for empty string.","time":{"start":1735230836116,"stop":1735230836116,"duration":0},"status":"passed","severity":"normal"},{"uid":"723f3a557d583493","name":"Testing 'shortest_job_first(' function","time":{"start":1735230834841,"stop":1735230834842,"duration":1},"status":"passed","severity":"normal"},{"uid":"67716d0bd857b548","name":"Testing alphabet_war function","time":{"start":1735230832578,"stop":1735230832579,"duration":1},"status":"passed","severity":"normal"},{"uid":"2cb5dfd8239a0e0e","name":"Testing 'close_compare' function (margin is 3).","time":{"start":1735230836311,"stop":1735230836312,"duration":1},"status":"passed","severity":"normal"},{"uid":"c300ab630cc2e038","name":"Testing valid_parentheses function","time":{"start":1735230833410,"stop":1735230833410,"duration":0},"status":"passed","severity":"normal"},{"uid":"a39f3b07eb7b7e3b","name":"Testing valid_parentheses function","time":{"start":1735230833393,"stop":1735230833393,"duration":0},"status":"passed","severity":"normal"},{"uid":"79c5b3452d5046bb","name":"Testing the 'group_cities' function","time":{"start":1735230834784,"stop":1735230834784,"duration":0},"status":"passed","severity":"normal"},{"uid":"30db6901bed37054","name":"Testing encrypt_this function","time":{"start":1735230834458,"stop":1735230834459,"duration":1},"status":"passed","severity":"normal"},{"uid":"afa4460bc6b8d355","name":"Testing permute_a_palindrome (negative)","time":{"start":1735230834705,"stop":1735230834705,"duration":0},"status":"passed","severity":"normal"},{"uid":"33317ff749602ddb","name":"Testing the 'group_cities' function","time":{"start":1735230834779,"stop":1735230834779,"duration":0},"status":"passed","severity":"normal"},{"uid":"6d219f5fc0eb701a","name":"Testing max_multiple function","time":{"start":1735230835659,"stop":1735230835660,"duration":1},"status":"passed","severity":"normal"},{"uid":"e92c715d443db82a","name":"Testing 'summation' function","time":{"start":1735230836552,"stop":1735230836553,"duration":1},"status":"passed","severity":"normal"},{"uid":"29f6804e06920dc5","name":"Testing done_or_not function","time":{"start":1735230833300,"stop":1735230833301,"duration":1},"status":"passed","severity":"normal"},{"uid":"b5dddbe99fe3b731","name":"Testing 'save' function: negative","time":{"start":1735230835486,"stop":1735230835487,"duration":1},"status":"passed","severity":"normal"},{"uid":"95f1b118fe234fd6","name":"Testing number_of_sigfigs function","time":{"start":1735230835830,"stop":1735230835830,"duration":0},"status":"passed","severity":"normal"},{"uid":"42354f0b588bbc80","name":"Testing compute_ranks","time":{"start":1735230833239,"stop":1735230833240,"duration":1},"status":"passed","severity":"normal"},{"uid":"76c45f581a872450","name":"Testing 'parts_sums' function","time":{"start":1735230835013,"stop":1735230835013,"duration":0},"status":"passed","severity":"normal"},{"uid":"f18f34bf3c267835","name":"Testing pig_it function","time":{"start":1735230833218,"stop":1735230833218,"duration":0},"status":"passed","severity":"normal"},{"uid":"1f4cd29ba746bd00","name":"Testing epidemic function","time":{"start":1735230833707,"stop":1735230833708,"duration":1},"status":"passed","severity":"normal"},{"uid":"b29341e08a3ce8","name":"Testing the 'group_cities' function","time":{"start":1735230834793,"stop":1735230834794,"duration":1},"status":"passed","severity":"normal"},{"uid":"cbe9ec086b2f4ef7","name":"Basic test case for pattern func.","time":{"start":1735230835340,"stop":1735230835341,"duration":1},"status":"passed","severity":"normal"},{"uid":"c1169d6c238e9226","name":"Testing number_of_sigfigs function","time":{"start":1735230835800,"stop":1735230835801,"duration":1},"status":"passed","severity":"normal"},{"uid":"77b4dfc0ffe35607","name":"Testing first_non_repeating_letter function","time":{"start":1735230832807,"stop":1735230832808,"duration":1},"status":"passed","severity":"normal"},{"uid":"3b39a4b0e012ac34","name":"a and b are equal","time":{"start":1735230835375,"stop":1735230835375,"duration":0},"status":"passed","severity":"normal"},{"uid":"fa61c114fb8404ea","name":"String with no duplicate chars","time":{"start":1735230834543,"stop":1735230834544,"duration":1},"status":"passed","severity":"normal"},{"uid":"ee738c5ca128b6a7","name":"Testing solve function","time":{"start":1735230833541,"stop":1735230833542,"duration":1},"status":"passed","severity":"normal"},{"uid":"4d21c038ed1003","name":"Basic test case for pattern func.","time":{"start":1735230835330,"stop":1735230835331,"duration":1},"status":"passed","severity":"normal"},{"uid":"17234261c201f0ad","name":"test_smallest_02","time":{"start":1735230832770,"stop":1735230832770,"duration":0},"status":"skipped","severity":"normal"},{"uid":"9b06ae5ab11d911b","name":"Testing 'has_subpattern' (part 2) function","time":{"start":1735230834894,"stop":1735230834895,"duration":1},"status":"passed","severity":"normal"},{"uid":"f29a68dee2e92fd8","name":"Testing calc function","time":{"start":1735230832243,"stop":1735230832251,"duration":8},"status":"passed","severity":"normal"},{"uid":"8ce2aae4d6507390","name":"Testing 'thirt' function","time":{"start":1735230833454,"stop":1735230833454,"duration":0},"status":"passed","severity":"normal"},{"uid":"c6409b29a3fa42c0","name":"Testing is_prime function","time":{"start":1735230833070,"stop":1735230833071,"duration":1},"status":"passed","severity":"normal"},{"uid":"bf7293a2d7406301","name":"Testing is_prime function","time":{"start":1735230833075,"stop":1735230833076,"duration":1},"status":"passed","severity":"normal"},{"uid":"39f2e56c0b6e3216","name":"Testing 'mix' function","time":{"start":1735230832383,"stop":1735230832383,"duration":0},"status":"passed","severity":"normal"},{"uid":"8044feb968a75066","name":"Testing decipher_this function","time":{"start":1735230833629,"stop":1735230833630,"duration":1},"status":"passed","severity":"normal"},{"uid":"dcfca4456d678b8","name":"test_ips_between_0_10_0_0_0","time":{"start":1735230832588,"stop":1735230832588,"duration":0},"status":"skipped","severity":"normal"},{"uid":"72d943c42f8baa98","name":"Testing the 'unique_in_order' function","time":{"start":1735230835048,"stop":1735230835048,"duration":0},"status":"passed","severity":"normal"},{"uid":"dafa90b72c284f","name":"Testing litres function with various test inputs","time":{"start":1735230836676,"stop":1735230836677,"duration":1},"status":"passed","severity":"normal"},{"uid":"afa83ebfd314805b","name":"Testing the 'group_cities' function","time":{"start":1735230834797,"stop":1735230834799,"duration":2},"status":"passed","severity":"normal"},{"uid":"53461b0d27698255","name":"Testing check_exam function","time":{"start":1735230836267,"stop":1735230836268,"duration":1},"status":"passed","severity":"normal"},{"uid":"934fba9d1fe2d680","name":"Testing alphabet_war function","time":{"start":1735230832583,"stop":1735230832584,"duration":1},"status":"passed","severity":"normal"},{"uid":"7681fb39af08b4e6","name":"Testing tickets function","time":{"start":1735230835159,"stop":1735230835160,"duration":1},"status":"passed","severity":"normal"},{"uid":"5b3b7973dfb36ea0","name":"Testing to_alternating_case function","time":{"start":1735230836213,"stop":1735230836214,"duration":1},"status":"passed","severity":"normal"},{"uid":"b6650829443bf281","name":"Testing odd_row function","time":{"start":1735230834813,"stop":1735230834814,"duration":1},"status":"passed","severity":"normal"},{"uid":"fd88a1ca963c272b","name":"Testing 'how_many_dalmatians' function.","time":{"start":1735230836428,"stop":1735230836430,"duration":2},"status":"passed","severity":"normal"},{"uid":"ceadd20f7054e012","name":"Testing is_prime function","time":{"start":1735230833091,"stop":1735230833092,"duration":1},"status":"passed","severity":"normal"},{"uid":"119eb2d0986fa8a4","name":"Testing solve function","time":{"start":1735230833501,"stop":1735230833501,"duration":0},"status":"passed","severity":"normal"},{"uid":"e1bb140662d06b99","name":"Testing agents_cleanup function","time":{"start":1735230832725,"stop":1735230832726,"duration":1},"status":"passed","severity":"normal"},{"uid":"7bfd0ad08015ec83","name":"test_solution_basic_5","time":{"start":1735230832648,"stop":1735230832648,"duration":0},"status":"skipped","severity":"normal"},{"uid":"8cd32b7ae42ce186","name":"Testing largestPower function","time":{"start":1735230835737,"stop":1735230835737,"duration":0},"status":"passed","severity":"normal"},{"uid":"dc935cfb0562d2d","name":"test_ips_between_1_20_0_0_10","time":{"start":1735230832592,"stop":1735230832592,"duration":0},"status":"skipped","severity":"normal"},{"uid":"bd85928ef9df7fe9","name":"Testing take function","time":{"start":1735230836445,"stop":1735230836445,"duration":0},"status":"passed","severity":"normal"},{"uid":"6b08269ef1efd84c","name":"Testing valid_parentheses function","time":{"start":1735230833388,"stop":1735230833389,"duration":1},"status":"passed","severity":"normal"},{"uid":"d5e38fae2e9ec648","name":"Testing 'save' function: positive","time":{"start":1735230835494,"stop":1735230835494,"duration":0},"status":"passed","severity":"normal"},{"uid":"2b763855c95d4417","name":"Simple test for invalid parentheses","time":{"start":1735230836124,"stop":1735230836124,"duration":0},"status":"passed","severity":"normal"},{"uid":"6d0d96bb2401536e","name":"Testing 'longest_repetition' function","time":{"start":1735230834610,"stop":1735230834610,"duration":0},"status":"passed","severity":"normal"},{"uid":"a0b27ff1523b1db7","name":"Testing 'save' function: positive","time":{"start":1735230835497,"stop":1735230835498,"duration":1},"status":"passed","severity":"normal"},{"uid":"92e555201a252b1d","name":"Testing 'greek_comparator' function","time":{"start":1735230836568,"stop":1735230836569,"duration":1},"status":"passed","severity":"normal"},{"uid":"a6bc5e9261aa2fa1","name":"Testing 'summation' function","time":{"start":1735230836548,"stop":1735230836549,"duration":1},"status":"passed","severity":"normal"},{"uid":"daa3cbe20c8c684d","name":"Testing check_for_factor function: positive flow","time":{"start":1735230836503,"stop":1735230836503,"duration":0},"status":"passed","severity":"normal"},{"uid":"5883e34aa8a5eac3","name":"'powers' function should return an array of unique numbers","time":{"start":1735230835997,"stop":1735230835998,"duration":1},"status":"passed","severity":"normal"},{"uid":"2f96f6552c1f2c0","name":"Testing share_price function","time":{"start":1735230835787,"stop":1735230835787,"duration":0},"status":"passed","severity":"normal"},{"uid":"dc43766d36fb5805","name":"Testing array_diff function","time":{"start":1735230833469,"stop":1735230833470,"duration":1},"status":"passed","severity":"normal"},{"uid":"641dfeacbb59706d","name":"Testing make_readable function","time":{"start":1735230832867,"stop":1735230832868,"duration":1},"status":"passed","severity":"normal"},{"uid":"4d108497e61273a8","name":"test_solution_basic_3","time":{"start":1735230832641,"stop":1735230832641,"duration":0},"status":"skipped","severity":"normal"},{"uid":"4f5c2475b7b45a33","name":"Testing 'thirt' function","time":{"start":1735230833440,"stop":1735230833440,"duration":0},"status":"passed","severity":"normal"},{"uid":"d7a020e23b0aaea0","name":"Testing period_is_late function (positive)","time":{"start":1735230836644,"stop":1735230836645,"duration":1},"status":"passed","severity":"normal"},{"uid":"711ddc8fdee8d1ce","name":"Testing 'DefaultList' class: edge cases for pop","time":{"start":1735230833670,"stop":1735230833671,"duration":1},"status":"passed","severity":"normal"},{"uid":"b9dbb2bc1f892328","name":"Testing check_exam function","time":{"start":1735230836271,"stop":1735230836271,"duration":0},"status":"passed","severity":"normal"},{"uid":"2b62beda06a8ae92","name":"Testing men_from_boys function","time":{"start":1735230835942,"stop":1735230835943,"duration":1},"status":"passed","severity":"normal"},{"uid":"27e677605d4a745b","name":"Testing 'count_sheeps' function: bad input","time":{"start":1735230836398,"stop":1735230836399,"duration":1},"status":"passed","severity":"normal"},{"uid":"594dfa6bd1290b92","name":"Testing to_table function","time":{"start":1735230833481,"stop":1735230833482,"duration":1},"status":"passed","severity":"normal"},{"uid":"c56fd77e623719e1","name":"fix_the_meerkat function function verification","time":{"start":1735230836737,"stop":1735230836738,"duration":1},"status":"passed","severity":"normal"},{"uid":"315de2b27a903cb","name":"Testing is_palindrome function","time":{"start":1735230836627,"stop":1735230836628,"duration":1},"status":"passed","severity":"normal"},{"uid":"61782837c9d63ff6","name":"test_sequence_5","time":{"start":1735230834654,"stop":1735230834654,"duration":0},"status":"skipped","severity":"normal"},{"uid":"fb55cc132658556b","name":"Testing 'how_many_dalmatians' function.","time":{"start":1735230836425,"stop":1735230836425,"duration":0},"status":"passed","severity":"normal"},{"uid":"ee08c3b27cd93379","name":"Testing checkchoose function","time":{"start":1735230833584,"stop":1735230833585,"duration":1},"status":"passed","severity":"normal"},{"uid":"977083b188990346","name":"Testing 'generate_hashtag' function","time":{"start":1735230833356,"stop":1735230833356,"duration":0},"status":"passed","severity":"normal"},{"uid":"5e0b435a884546ac","name":"Testing alphanumeric function","time":{"start":1735230833181,"stop":1735230833182,"duration":1},"status":"passed","severity":"normal"},{"uid":"7eac075487fda67c","name":"Testing valid_parentheses function","time":{"start":1735230833401,"stop":1735230833401,"duration":0},"status":"passed","severity":"normal"},{"uid":"9ef12ab8deb1aa21","name":"'multiply' function verification with empty list","time":{"start":1735230835761,"stop":1735230835763,"duration":2},"status":"passed","severity":"normal"},{"uid":"5c331e9a9d6299ad","name":"Testing number_of_sigfigs function","time":{"start":1735230835826,"stop":1735230835826,"duration":0},"status":"passed","severity":"normal"},{"uid":"5356ced555c1a03c","name":"Testing 'DefaultList' class: __getitem__","time":{"start":1735230833646,"stop":1735230833648,"duration":2},"status":"passed","severity":"normal"},{"uid":"48024ad3e3b266c4","name":"Testing compute_ranks","time":{"start":1735230833227,"stop":1735230833227,"duration":0},"status":"passed","severity":"normal"},{"uid":"37993faf3409a09","name":"a and b are equal","time":{"start":1735230835366,"stop":1735230835367,"duration":1},"status":"passed","severity":"normal"},{"uid":"c214e603d0721049","name":"Testing is_palindrome function","time":{"start":1735230836609,"stop":1735230836610,"duration":1},"status":"passed","severity":"normal"},{"uid":"857c8b5773c59110","name":"Testing 'has_subpattern' (part 3) function","time":{"start":1735230834925,"stop":1735230834927,"duration":2},"status":"passed","severity":"normal"},{"uid":"fc12aadfc5405fad","name":"Testing check_for_factor function: positive flow","time":{"start":1735230836520,"stop":1735230836521,"duration":1},"status":"passed","severity":"normal"},{"uid":"dc9d1865778ba9bc","name":"Testing the 'valid_braces' function","time":{"start":1735230835101,"stop":1735230835102,"duration":1},"status":"passed","severity":"normal"},{"uid":"8574389705dcd927","name":"Testing first_non_repeated function with various inputs","time":{"start":1735230836093,"stop":1735230836094,"duration":1},"status":"passed","severity":"normal"},{"uid":"99d055ca87387be6","name":"Testing the 'valid_braces' function","time":{"start":1735230835088,"stop":1735230835089,"duration":1},"status":"passed","severity":"normal"},{"uid":"f0efe9105f4e742e","name":"Testing 'longest_repetition' function","time":{"start":1735230834606,"stop":1735230834606,"duration":0},"status":"passed","severity":"normal"},{"uid":"e0cd221d468dc8f5","name":"test_smallest_03","time":{"start":1735230832774,"stop":1735230832774,"duration":0},"status":"skipped","severity":"normal"},{"uid":"3aa2743784249219","name":"Test with regular string","time":{"start":1735230836760,"stop":1735230836760,"duration":0},"status":"passed","severity":"normal"},{"uid":"49a0164856d4ceb9","name":"Testing dir_reduc function","time":{"start":1735230832701,"stop":1735230832702,"duration":1},"status":"passed","severity":"normal"},{"uid":"79f9fdcf45f08165","name":"Testing 'sum_triangular_numbers' with negative numbers","time":{"start":1735230836068,"stop":1735230836069,"duration":1},"status":"passed","severity":"normal"},{"uid":"2e685bb0f4e05c0b","name":"Testing shark function (positive)","time":{"start":1735230836582,"stop":1735230836582,"duration":0},"status":"passed","severity":"normal"},{"uid":"8699d9a5cccd1cdf","name":"Testing done_or_not function","time":{"start":1735230832623,"stop":1735230832624,"duration":1},"status":"passed","severity":"normal"},{"uid":"d01bc52c966a2c89","name":"Testing number_of_sigfigs function","time":{"start":1735230835848,"stop":1735230835849,"duration":1},"status":"passed","severity":"normal"},{"uid":"15df9e62de537094","name":"Testing 'how_many_dalmatians' function.","time":{"start":1735230836440,"stop":1735230836440,"duration":0},"status":"passed","severity":"normal"},{"uid":"84a22253acf6063a","name":"Basic test case for triangle func.","time":{"start":1735230835254,"stop":1735230835254,"duration":0},"status":"passed","severity":"normal"},{"uid":"289467c73f89b333","name":"Testing is_prime function","time":{"start":1735230833108,"stop":1735230833109,"duration":1},"status":"passed","severity":"normal"},{"uid":"246375ed54c16f58","name":"Test for valid large string","time":{"start":1735230836149,"stop":1735230836150,"duration":1},"status":"passed","severity":"normal"},{"uid":"ecbc7d24b611c06e","name":"Testing calculate function","time":{"start":1735230835225,"stop":1735230835226,"duration":1},"status":"passed","severity":"normal"},{"uid":"b723b174e8d7c7f2","name":"Simple test for valid parentheses","time":{"start":1735230836169,"stop":1735230836169,"duration":0},"status":"passed","severity":"normal"},{"uid":"48830fd696d6b0f8","name":"Testing number_of_sigfigs function","time":{"start":1735230835796,"stop":1735230835797,"duration":1},"status":"passed","severity":"normal"},{"uid":"80de7cb88dab594","name":"Find the int that appears an odd number of times","time":{"start":1735230834503,"stop":1735230834504,"duration":1},"status":"passed","severity":"normal"},{"uid":"fb3d0a7b3877878a","name":"Testing domain_name function","time":{"start":1735230832713,"stop":1735230832713,"duration":0},"status":"passed","severity":"normal"},{"uid":"4d82374d3869120b","name":"Testing the 'valid_braces' function","time":{"start":1735230835093,"stop":1735230835094,"duration":1},"status":"passed","severity":"normal"},{"uid":"30d9cbe3dac5eb05","name":"Testing elevator function","time":{"start":1735230836285,"stop":1735230836285,"duration":0},"status":"passed","severity":"normal"},{"uid":"f89538811643fbf","name":"Testing first_non_repeated function with various inputs","time":{"start":1735230836105,"stop":1735230836106,"duration":1},"status":"passed","severity":"normal"},{"uid":"d89fcbdd23d920c8","name":"Testing two_decimal_places function","time":{"start":1735230835534,"stop":1735230835535,"duration":1},"status":"passed","severity":"normal"},{"uid":"4799e93e44084b45","name":"Testing 'parts_sums' function","time":{"start":1735230835023,"stop":1735230835024,"duration":1},"status":"passed","severity":"normal"},{"uid":"834c4ef7dfd706c2","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836018,"stop":1735230836018,"duration":0},"status":"passed","severity":"normal"},{"uid":"fb0580fb8d41c72f","name":"Testing first_non_repeated function with various inputs","time":{"start":1735230836098,"stop":1735230836098,"duration":0},"status":"passed","severity":"normal"},{"uid":"ec316edaa26debc","name":"Wolf in the middle of the queue","time":{"start":1735230836894,"stop":1735230836895,"duration":1},"status":"passed","severity":"normal"},{"uid":"8e7015dde0dd0c09","name":"Testing max_multiple function","time":{"start":1735230835667,"stop":1735230835668,"duration":1},"status":"passed","severity":"normal"},{"uid":"2498a4dcdfaf65c9","name":"Testing max_multiple function","time":{"start":1735230835662,"stop":1735230835663,"duration":1},"status":"passed","severity":"normal"},{"uid":"50b7549199769f50","name":"Testing easy_diagonal function","time":{"start":1735230833769,"stop":1735230833770,"duration":1},"status":"passed","severity":"normal"},{"uid":"606d931f67417f78","name":"Testing is_prime function","time":{"start":1735230833053,"stop":1735230833054,"duration":1},"status":"passed","severity":"normal"},{"uid":"b782d1c8c12b774c","name":"Testing 'solution' function","time":{"start":1735230835750,"stop":1735230835750,"duration":0},"status":"passed","severity":"normal"},{"uid":"52a58511ed93362f","name":"Testing set_alarm function","time":{"start":1735230836804,"stop":1735230836805,"duration":1},"status":"passed","severity":"normal"},{"uid":"a76bd1a292c88208","name":"Testing is_prime function","time":{"start":1735230833095,"stop":1735230833095,"duration":0},"status":"passed","severity":"normal"},{"uid":"e4f125084d7f78f5","name":"Testing number_of_sigfigs function","time":{"start":1735230835812,"stop":1735230835813,"duration":1},"status":"passed","severity":"normal"},{"uid":"ec18483ab4fcc846","name":"Testing first_non_repeated function with various inputs","time":{"start":1735230836090,"stop":1735230836090,"duration":0},"status":"passed","severity":"normal"},{"uid":"b96bea10f4d43410","name":"Testing easy_line function","time":{"start":1735230835448,"stop":1735230835448,"duration":0},"status":"passed","severity":"normal"},{"uid":"82c344f692a8d1be","name":"a and b are equal","time":{"start":1735230835363,"stop":1735230835363,"duration":0},"status":"passed","severity":"normal"},{"uid":"5495e8521f818dd3","name":"Testing password function","time":{"start":1735230835719,"stop":1735230835719,"duration":0},"status":"passed","severity":"normal"},{"uid":"4dd83930275195f","name":"Testing check_root function","time":{"start":1735230835205,"stop":1735230835206,"duration":1},"status":"passed","severity":"normal"},{"uid":"b29a46fd02b26bb8","name":"fix_the_meerkat function function verification","time":{"start":1735230836729,"stop":1735230836730,"duration":1},"status":"passed","severity":"normal"},{"uid":"5805d418941b8fcd","name":"Testing invite_more_women function (positive)","time":{"start":1735230835869,"stop":1735230835869,"duration":0},"status":"passed","severity":"normal"},{"uid":"c2294a3cc5ee0c4a","name":"Testing easy_line function","time":{"start":1735230835444,"stop":1735230835444,"duration":0},"status":"passed","severity":"normal"},{"uid":"c5d721a56b381f1a","name":"Testing spiralize function","time":{"start":1735230832303,"stop":1735230832304,"duration":1},"status":"passed","severity":"critical"},{"uid":"db4c4079d6b38edc","name":"fix_the_meerkat function function verification","time":{"start":1735230836741,"stop":1735230836741,"duration":0},"status":"passed","severity":"normal"},{"uid":"f9824622873e8399","name":"Testing string_transformer function","time":{"start":1735230834981,"stop":1735230834983,"duration":2},"status":"passed","severity":"normal"},{"uid":"dc235b2020205e4f","name":"Testing dir_reduc function","time":{"start":1735230832696,"stop":1735230832697,"duration":1},"status":"passed","severity":"normal"},{"uid":"264c3923a347a763","name":"Testing calculate_damage function","time":{"start":1735230834746,"stop":1735230834746,"duration":0},"status":"passed","severity":"normal"},{"uid":"722ae9755fb4a20c","name":"Testing increment_string function","time":{"start":1735230833267,"stop":1735230833268,"duration":1},"status":"passed","severity":"normal"},{"uid":"752f31198114c361","name":"test_smallest_10","time":{"start":1735230832794,"stop":1735230832794,"duration":0},"status":"skipped","severity":"normal"},{"uid":"cd5f03af1a7a3e35","name":"Testing is_palindrome function","time":{"start":1735230836601,"stop":1735230836601,"duration":0},"status":"passed","severity":"normal"},{"uid":"4282825de74f01dc","name":"Testing 'thirt' function","time":{"start":1735230833447,"stop":1735230833447,"duration":0},"status":"passed","severity":"normal"},{"uid":"828b33d58fcc2864","name":"Testing move_zeros function","time":{"start":1735230833150,"stop":1735230833151,"duration":1},"status":"passed","severity":"normal"},{"uid":"75bf6ebb199c55ee","name":"Testing the 'find_missing_number' function","time":{"start":1735230834690,"stop":1735230834691,"duration":1},"status":"passed","severity":"normal"},{"uid":"af221e982f8206e9","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836001,"stop":1735230836002,"duration":1},"status":"passed","severity":"normal"},{"uid":"343a8af9560c4692","name":"Testing increment_string function","time":{"start":1735230833272,"stop":1735230833273,"duration":1},"status":"passed","severity":"normal"},{"uid":"86765a639fd801df","name":"Testing create_city_map function","time":{"start":1735230832747,"stop":1735230832747,"duration":0},"status":"passed","severity":"normal"},{"uid":"ac06b964a55b1001","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836022,"stop":1735230836023,"duration":1},"status":"passed","severity":"normal"},{"uid":"84b703cd467a5d71","name":"Testing 'has_subpattern' (part 2) function","time":{"start":1735230834919,"stop":1735230834920,"duration":1},"status":"passed","severity":"normal"},{"uid":"a60b8fa9f5925106","name":"test_smallest_09","time":{"start":1735230832791,"stop":1735230832791,"duration":0},"status":"skipped","severity":"normal"},{"uid":"ab59e13910a2e325","name":"Testing string_transformer function","time":{"start":1735230834951,"stop":1735230834951,"duration":0},"status":"passed","severity":"normal"},{"uid":"a2d9d98dad220b56","name":"Testing row_sum_odd_numbers function","time":{"start":1735230835980,"stop":1735230835980,"duration":0},"status":"passed","severity":"normal"},{"uid":"bcb8f2e3dadc515f","name":"Testing 'generate_hashtag' function","time":{"start":1735230833333,"stop":1735230833334,"duration":1},"status":"passed","severity":"normal"},{"uid":"b99c3ad992437c89","name":"String with no duplicate chars","time":{"start":1735230834539,"stop":1735230834539,"duration":0},"status":"passed","severity":"normal"},{"uid":"a5fb2bf04615cff8","name":"Test for invalid large string","time":{"start":1735230836145,"stop":1735230836145,"duration":0},"status":"passed","severity":"normal"},{"uid":"75377307503403bf","name":"Basic test case for triangle func.","time":{"start":1735230835261,"stop":1735230835262,"duration":1},"status":"passed","severity":"normal"},{"uid":"a5c5f76da63cfb01","name":"Testing create_city_map function","time":{"start":1735230832743,"stop":1735230832744,"duration":1},"status":"passed","severity":"normal"},{"uid":"f9d5a532477c4748","name":"Testing century function","time":{"start":1735230836253,"stop":1735230836254,"duration":1},"status":"passed","severity":"normal"},{"uid":"9cfce486e1016648","name":"Testing valid_solution","time":{"start":1735230832399,"stop":1735230832400,"duration":1},"status":"passed","severity":"normal"},{"uid":"2148909bfb9f8d5d","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836051,"stop":1735230836052,"duration":1},"status":"passed","severity":"normal"},{"uid":"80a1e5dc89c4013a","name":"Testing encrypt_this function","time":{"start":1735230834431,"stop":1735230834432,"duration":1},"status":"passed","severity":"normal"},{"uid":"3c036c43cfa25497","name":"Testing check_root function","time":{"start":1735230835213,"stop":1735230835213,"duration":0},"status":"passed","severity":"normal"},{"uid":"20e4da0122ca4002","name":"Testing increment_string function","time":{"start":1735230833251,"stop":1735230833252,"duration":1},"status":"passed","severity":"normal"},{"uid":"fe1a966b42da213","name":"Testing elevator function","time":{"start":1735230836280,"stop":1735230836282,"duration":2},"status":"passed","severity":"normal"},{"uid":"d2b44c645fad1829","name":"Testing password function","time":{"start":1735230835707,"stop":1735230835708,"duration":1},"status":"passed","severity":"normal"},{"uid":"961ad3c114627d7d","name":"Testing century function","time":{"start":1735230836241,"stop":1735230836242,"duration":1},"status":"passed","severity":"normal"},{"uid":"7da575fb50e86350","name":"Testing all_fibonacci_numbers function","time":{"start":1735230832720,"stop":1735230832720,"duration":0},"status":"passed","severity":"normal"},{"uid":"b1add7d7d69b0669","name":"Testing hoop_count function (positive test case)","time":{"start":1735230836684,"stop":1735230836685,"duration":1},"status":"passed","severity":"normal"},{"uid":"af1c0f7af08177b2","name":"Testing count_letters_and_digits function","time":{"start":1735230835577,"stop":1735230835577,"duration":0},"status":"passed","severity":"normal"},{"uid":"60fa6b4af0b75396","name":"'multiply' function verification","time":{"start":1735230836718,"stop":1735230836719,"duration":1},"status":"passed","severity":"normal"},{"uid":"718691ccf94f74d6","name":"Testing done_or_not function","time":{"start":1735230833285,"stop":1735230833286,"duration":1},"status":"passed","severity":"normal"},{"uid":"a709916beebf8ae7","name":"Simple test for invalid parentheses","time":{"start":1735230836127,"stop":1735230836128,"duration":1},"status":"passed","severity":"normal"},{"uid":"be683ce67be96ba3","name":"Testing check_root function","time":{"start":1735230835216,"stop":1735230835217,"duration":1},"status":"passed","severity":"normal"},{"uid":"f1713d217a6b3618","name":"test_smallest_13","time":{"start":1735230832803,"stop":1735230832803,"duration":0},"status":"skipped","severity":"normal"},{"uid":"f869f089ff7b902d","name":"Testing Calculator class","time":{"start":1735230832269,"stop":1735230832271,"duration":2},"status":"passed","severity":"normal"},{"uid":"e45c4b9b1c2e3c88","name":"Testing string_to_array function","time":{"start":1735230836343,"stop":1735230836343,"duration":0},"status":"passed","severity":"normal"},{"uid":"59d3e5ba56053825","name":"test_solution_basic_1","time":{"start":1735230832635,"stop":1735230832635,"duration":0},"status":"skipped","severity":"normal"},{"uid":"278b1fd3e459ef3","name":"Testing calc_combinations_per_row function","time":{"start":1735230835389,"stop":1735230835389,"duration":0},"status":"passed","severity":"normal"},{"uid":"82748f0f3f2f6493","name":"Testing invite_more_women function (negative)","time":{"start":1735230835860,"stop":1735230835860,"duration":0},"status":"passed","severity":"normal"},{"uid":"698cdf73a6812a62","name":"Testing length function where head = None","time":{"start":1735230835552,"stop":1735230835552,"duration":0},"status":"passed","severity":"normal"},{"uid":"5c3963be128ab180","name":"Testing done_or_not function","time":{"start":1735230833366,"stop":1735230833367,"duration":1},"status":"passed","severity":"normal"},{"uid":"519ca15583931f22","name":"test_ips_between_7_180_0_0_0","time":{"start":1735230832611,"stop":1735230832611,"duration":0},"status":"skipped","severity":"normal"},{"uid":"6e859bf21a0cc431","name":"Testing remove_char function","time":{"start":1735230836747,"stop":1735230836747,"duration":0},"status":"passed","severity":"normal"},{"uid":"1f5e261c1d2180f","name":"Testing zeros function","time":{"start":1735230833193,"stop":1735230833193,"duration":0},"status":"passed","severity":"normal"},{"uid":"33ec75ed0ef4bdf1","name":"Testing is_prime function","time":{"start":1735230833043,"stop":1735230833044,"duration":1},"status":"passed","severity":"normal"},{"uid":"a92d9ed7e34ce1c4","name":"Testing increment_string function","time":{"start":1735230833256,"stop":1735230833257,"duration":1},"status":"passed","severity":"normal"},{"uid":"1c0d2cb28b6d10df","name":"test_sequence_0","time":{"start":1735230834639,"stop":1735230834639,"duration":0},"status":"skipped","severity":"normal"},{"uid":"95f3b67167e7df82","name":"Testing two_decimal_places function","time":{"start":1735230835542,"stop":1735230835542,"duration":0},"status":"passed","severity":"normal"},{"uid":"d6dc5fa0a4c2187a","name":"Positive test cases for is_prime function testing","time":{"start":1735230836903,"stop":1735230836904,"duration":1},"status":"passed","severity":"critical"},{"uid":"68171c80a1fc87e8","name":"Testing stock_list function","time":{"start":1735230834569,"stop":1735230834570,"duration":1},"status":"passed","severity":"normal"},{"uid":"d768faf6697b5180","name":"Non square numbers (negative)","time":{"start":1735230836182,"stop":1735230836182,"duration":0},"status":"passed","severity":"normal"},{"uid":"6176418da606f14b","name":"Testing Warrior class >>> tom","time":{"start":1735230832507,"stop":1735230832507,"duration":0},"status":"passed","severity":"normal"},{"uid":"739c05c12d9cc64e","name":"Testing check_root function","time":{"start":1735230835220,"stop":1735230835221,"duration":1},"status":"passed","severity":"normal"},{"uid":"a54aa68b6330896","name":"Testing 'close_compare' function (no margin).","time":{"start":1735230836324,"stop":1735230836324,"duration":0},"status":"passed","severity":"normal"},{"uid":"bdc0d6ed8d51d0ff","name":"String with alphabet chars only","time":{"start":1735230834510,"stop":1735230834510,"duration":0},"status":"passed","severity":"normal"},{"uid":"9a581dfe267481f0","name":"Large lists","time":{"start":1735230836466,"stop":1735230836466,"duration":0},"status":"passed","severity":"normal"},{"uid":"9d43e8c70e38c408","name":"Basic test case for triangle func.","time":{"start":1735230835301,"stop":1735230835302,"duration":1},"status":"passed","severity":"normal"},{"uid":"230e8b132e7200df","name":"You are given two angles -> find the 3rd.","time":{"start":1735230836840,"stop":1735230836841,"duration":1},"status":"passed","severity":"normal"},{"uid":"766aa73f2e42bcbc","name":"test_smallest_07","time":{"start":1735230832785,"stop":1735230832785,"duration":0},"status":"skipped","severity":"normal"},{"uid":"2d843c45b174c47","name":"Basic test case for triangle func.","time":{"start":1735230835280,"stop":1735230835281,"duration":1},"status":"passed","severity":"normal"},{"uid":"585210e5bb49067e","name":"Testing 'solution' function","time":{"start":1735230835955,"stop":1735230835956,"duration":1},"status":"passed","severity":"normal"},{"uid":"adcb242fcac9ad83","name":"Testing litres function with various test inputs","time":{"start":1735230836654,"stop":1735230836654,"duration":0},"status":"passed","severity":"normal"},{"uid":"5f3264a994cdc4af","name":"Testing password function","time":{"start":1735230835699,"stop":1735230835700,"duration":1},"status":"passed","severity":"normal"},{"uid":"a271fab9a0736b4c","name":"Testing 'how_many_dalmatians' function.","time":{"start":1735230836420,"stop":1735230836421,"duration":1},"status":"passed","severity":"normal"},{"uid":"56782192d586dde3","name":"Testing anagrams function","time":{"start":1735230833422,"stop":1735230833422,"duration":0},"status":"passed","severity":"normal"},{"uid":"36fea21b001eb83a","name":"Testing alphabet_war function","time":{"start":1735230832565,"stop":1735230832565,"duration":0},"status":"passed","severity":"normal"},{"uid":"1f076d7b9069353d","name":"Testing men_from_boys function","time":{"start":1735230835924,"stop":1735230835924,"duration":0},"status":"passed","severity":"normal"},{"uid":"955b35547ae76497","name":"Testing century function","time":{"start":1735230836249,"stop":1735230836249,"duration":0},"status":"passed","severity":"normal"},{"uid":"9f4d15baabb6ea79","name":"Testing is_prime function","time":{"start":1735230833080,"stop":1735230833081,"duration":1},"status":"passed","severity":"normal"},{"uid":"c0b2718035039606","name":"Testing password function","time":{"start":1735230835725,"stop":1735230835726,"duration":1},"status":"passed","severity":"normal"},{"uid":"c060f51850dd6ddf","name":"Testing men_from_boys function","time":{"start":1735230835910,"stop":1735230835911,"duration":1},"status":"passed","severity":"normal"},{"uid":"637835ce32a53398","name":"Testing done_or_not function","time":{"start":1735230833320,"stop":1735230833321,"duration":1},"status":"passed","severity":"normal"},{"uid":"f15bf8cb3a5c30a8","name":"Testing the 'find_missing_number' function","time":{"start":1735230834673,"stop":1735230834674,"duration":1},"status":"passed","severity":"normal"},{"uid":"ab4cf9a2cf047d54","name":"Testing alphanumeric function","time":{"start":1735230833177,"stop":1735230833178,"duration":1},"status":"passed","severity":"normal"},{"uid":"f2ebbf1aac931d2d","name":"Testing men_from_boys function","time":{"start":1735230835897,"stop":1735230835898,"duration":1},"status":"passed","severity":"normal"},{"uid":"b962a803935df7c5","name":"Testing to_alternating_case function","time":{"start":1735230836221,"stop":1735230836221,"duration":0},"status":"passed","severity":"normal"},{"uid":"54143ef3ee80aec9","name":"Testing 'order' function","time":{"start":1735230835191,"stop":1735230835191,"duration":0},"status":"passed","severity":"normal"},{"uid":"42eb27f58395c5c8","name":"Testing gap function","time":{"start":1735230835520,"stop":1735230835522,"duration":2},"status":"passed","severity":"normal"},{"uid":"680929b5c2f853a1","name":"Testing digital_root function","time":{"start":1735230834994,"stop":1735230834994,"duration":0},"status":"passed","severity":"normal"},{"uid":"1dc2f70ee8e60013","name":"Testing Sudoku class","time":{"start":1735230832513,"stop":1735230832516,"duration":3},"status":"passed","severity":"normal"},{"uid":"29a8fe06a5c82bd3","name":"XOR logical operator","time":{"start":1735230836700,"stop":1735230836701,"duration":1},"status":"passed","severity":"normal"},{"uid":"6e390ed9dc0faf81","name":"Testing stock_list function","time":{"start":1735230834573,"stop":1735230834574,"duration":1},"status":"passed","severity":"normal"},{"uid":"b2578abf94941eb1","name":"Testing century function","time":{"start":1735230836245,"stop":1735230836245,"duration":0},"status":"passed","severity":"normal"},{"uid":"915042e67620e553","name":"Testing litres function with various test inputs","time":{"start":1735230836661,"stop":1735230836663,"duration":2},"status":"passed","severity":"normal"},{"uid":"1e0134ed91027457","name":"Testing set_alarm function","time":{"start":1735230836780,"stop":1735230836781,"duration":1},"status":"passed","severity":"normal"},{"uid":"d797f514b8097dcc","name":"Testing pig_it function","time":{"start":1735230833211,"stop":1735230833211,"duration":0},"status":"passed","severity":"normal"},{"uid":"44510a58f6fd154a","name":"test_sequence_3","time":{"start":1735230834648,"stop":1735230834648,"duration":0},"status":"skipped","severity":"normal"},{"uid":"4823004bb274596a","name":"Testing the 'valid_braces' function","time":{"start":1735230835063,"stop":1735230835064,"duration":1},"status":"passed","severity":"normal"},{"uid":"e9aa86cdd5e250a6","name":"Testing invite_more_women function (negative)","time":{"start":1735230835864,"stop":1735230835865,"duration":1},"status":"passed","severity":"normal"},{"uid":"c4a3f1dd6b0decd","name":"Testing solve function","time":{"start":1735230833536,"stop":1735230833538,"duration":2},"status":"passed","severity":"normal"},{"uid":"58f65af7a1142c0a","name":"Testing first_non_repeating_letter function","time":{"start":1735230832812,"stop":1735230832812,"duration":0},"status":"passed","severity":"normal"},{"uid":"6326d94fb07110c2","name":"Testing men_from_boys function","time":{"start":1735230835892,"stop":1735230835893,"duration":1},"status":"passed","severity":"normal"},{"uid":"e5d46ceb5cc92322","name":"test_smallest_12","time":{"start":1735230832800,"stop":1735230832800,"duration":0},"status":"skipped","severity":"normal"},{"uid":"bc9907acf454e4a0","name":"get_size function tests","time":{"start":1735230836809,"stop":1735230836810,"duration":1},"status":"passed","severity":"normal"},{"uid":"44ea8d39591aaae5","name":"Testing first_non_repeated function with various inputs","time":{"start":1735230836101,"stop":1735230836102,"duration":1},"status":"passed","severity":"normal"},{"uid":"5206333f9aa62393","name":"Testing 'has_subpattern' (part 1) function","time":{"start":1735230834873,"stop":1735230834874,"duration":1},"status":"passed","severity":"normal"},{"uid":"acaa8600ec3d05e2","name":"Testing 'close_compare' function (no margin).","time":{"start":1735230836327,"stop":1735230836328,"duration":1},"status":"passed","severity":"normal"},{"uid":"73fa9285fffac23f","name":"Testing max_multiple function","time":{"start":1735230835654,"stop":1735230835655,"duration":1},"status":"passed","severity":"normal"},{"uid":"309237f9b722e904","name":"Testing 'generate_hashtag' function","time":{"start":1735230833337,"stop":1735230833338,"duration":1},"status":"passed","severity":"normal"},{"uid":"df048c33ec0bbec8","name":"Testing monkey_count function","time":{"start":1735230836374,"stop":1735230836375,"duration":1},"status":"passed","severity":"normal"},{"uid":"584eb7c694c0c0dd","name":"Testing max_multiple function","time":{"start":1735230835672,"stop":1735230835673,"duration":1},"status":"passed","severity":"normal"},{"uid":"bfc24f81546de1c1","name":"Testing men_from_boys function","time":{"start":1735230835887,"stop":1735230835888,"duration":1},"status":"passed","severity":"normal"},{"uid":"ad42d1c094fd9456","name":"Testing password function","time":{"start":1735230835722,"stop":1735230835723,"duration":1},"status":"passed","severity":"normal"},{"uid":"4125022c0d6fa6dc","name":"Testing 'has_subpattern' (part 2) function","time":{"start":1735230834909,"stop":1735230834910,"duration":1},"status":"passed","severity":"normal"},{"uid":"4063eeec0035847c","name":"Testing two_decimal_places function","time":{"start":1735230836492,"stop":1735230836493,"duration":1},"status":"passed","severity":"normal"},{"uid":"b9074831605224ac","name":"Basic test case for triangle func.","time":{"start":1735230835320,"stop":1735230835321,"duration":1},"status":"passed","severity":"normal"},{"uid":"8cecb951543a65e4","name":"Testing digital_root function","time":{"start":1735230835002,"stop":1735230835003,"duration":1},"status":"passed","severity":"normal"},{"uid":"c07452a051d6d938","name":"Testing permute_a_palindrome (empty string)","time":{"start":1735230834701,"stop":1735230834702,"duration":1},"status":"passed","severity":"normal"},{"uid":"434632462b57d172","name":"test_smallest_06","time":{"start":1735230832782,"stop":1735230832782,"duration":0},"status":"skipped","severity":"normal"},{"uid":"a299cb75552ce494","name":"Testing enough function","time":{"start":1735230836863,"stop":1735230836864,"duration":1},"status":"passed","severity":"normal"},{"uid":"a591b2fb63dfbf98","name":"Testing Encoding functionality","time":{"start":1735230832320,"stop":1735230832321,"duration":1},"status":"passed","severity":"normal"},{"uid":"3d2ee9862b9ab73f","name":"Testing calculate_damage function","time":{"start":1735230834737,"stop":1735230834738,"duration":1},"status":"passed","severity":"normal"},{"uid":"b8d473375f130733","name":"fix_the_meerkat function function verification","time":{"start":1735230836734,"stop":1735230836734,"duration":0},"status":"passed","severity":"normal"},{"uid":"f8bea35d055b109e","name":"You are given two angles -> find the 3rd.","time":{"start":1735230836833,"stop":1735230836834,"duration":1},"status":"passed","severity":"normal"},{"uid":"d6f8b59fd238fe8b","name":"Testing is_prime function","time":{"start":1735230833039,"stop":1735230833039,"duration":0},"status":"passed","severity":"normal"},{"uid":"28b1a10cea40d106","name":"Basic test case for triangle func.","time":{"start":1735230835305,"stop":1735230835306,"duration":1},"status":"passed","severity":"normal"},{"uid":"b0a72728e937b42a","name":"test_ips_between_2_10_0_0_0","time":{"start":1735230832595,"stop":1735230832595,"duration":0},"status":"skipped","severity":"normal"},{"uid":"e6204b4e7d0f07f8","name":"Testing compute_ranks","time":{"start":1735230833231,"stop":1735230833231,"duration":0},"status":"passed","severity":"normal"},{"uid":"1455cf93cbc07588","name":"Testing 'letter_count' function","time":{"start":1735230833600,"stop":1735230833600,"duration":0},"status":"passed","severity":"normal"},{"uid":"213bca61cb92496","name":"Testing duplicate_encode function","time":{"start":1735230833730,"stop":1735230833731,"duration":1},"status":"passed","severity":"normal"},{"uid":"21c3cd60e6e11ed4","name":"Testing 'parts_sums' function","time":{"start":1735230835017,"stop":1735230835018,"duration":1},"status":"passed","severity":"normal"},{"uid":"e5e70a0112d89a8c","name":"Basic test case for triangle func.","time":{"start":1735230835297,"stop":1735230835298,"duration":1},"status":"passed","severity":"normal"},{"uid":"73d68021e2247c2e","name":"Testing solve function","time":{"start":1735230833516,"stop":1735230833517,"duration":1},"status":"passed","severity":"normal"},{"uid":"91ff7960783dc7cd","name":"Testing encrypt_this function","time":{"start":1735230834450,"stop":1735230834451,"duration":1},"status":"passed","severity":"normal"},{"uid":"91a62be5ed3cad98","name":"Testing epidemic function","time":{"start":1735230833683,"stop":1735230833683,"duration":0},"status":"passed","severity":"normal"},{"uid":"15527bdeea67a403","name":"Testing list_squared function","time":{"start":1735230832892,"stop":1735230832920,"duration":28},"status":"passed","severity":"normal"},{"uid":"60aa8290dfa4538","name":"Testing 'shortest_job_first(' function","time":{"start":1735230834834,"stop":1735230834835,"duration":1},"status":"passed","severity":"normal"},{"uid":"a7e1c43d2de64766","name":"Basic test case for triangle func.","time":{"start":1735230835274,"stop":1735230835274,"duration":0},"status":"passed","severity":"normal"},{"uid":"3747489bba0c4244","name":"Testing men_from_boys function","time":{"start":1735230835946,"stop":1735230835947,"duration":1},"status":"passed","severity":"normal"},{"uid":"44f82d3760e8fd1a","name":"Testing 'generate_hashtag' function","time":{"start":1735230833348,"stop":1735230833349,"duration":1},"status":"passed","severity":"normal"},{"uid":"df8d73ea3d62ca38","name":"Testing Warrior class >>> bruce_lee","time":{"start":1735230832500,"stop":1735230832501,"duration":1},"status":"passed","severity":"normal"},{"uid":"ecc0bdf8ad2f39a9","name":"Testing 'DefaultList' class: insert","time":{"start":1735230833656,"stop":1735230833656,"duration":0},"status":"passed","severity":"normal"},{"uid":"48414f65e7fa9166","name":"Testing to_alternating_case function","time":{"start":1735230836201,"stop":1735230836201,"duration":0},"status":"passed","severity":"normal"},{"uid":"5eeda44d8646d07a","name":"Testing duplicate_encode function","time":{"start":1735230833722,"stop":1735230833723,"duration":1},"status":"passed","severity":"normal"},{"uid":"cbfe2cdb8c7e0a40","name":"Testing dir_reduc function","time":{"start":1735230832691,"stop":1735230832692,"duration":1},"status":"passed","severity":"normal"},{"uid":"1c523811a55a0113","name":"Testing move_zeros function","time":{"start":1735230833137,"stop":1735230833138,"duration":1},"status":"passed","severity":"normal"},{"uid":"1ede9789763fc03f","name":"test_ips_between_4_50_0_0_0","time":{"start":1735230832603,"stop":1735230832603,"duration":0},"status":"skipped","severity":"normal"},{"uid":"42bc261cd33e2f41","name":"Testing solve function","time":{"start":1735230833509,"stop":1735230833509,"duration":0},"status":"passed","severity":"normal"},{"uid":"fd02681feefb7a5c","name":"test_solution_big_3","time":{"start":1735230832661,"stop":1735230832661,"duration":0},"status":"skipped","severity":"normal"},{"uid":"dc610a184bd033fd","name":"Testing easy_line function","time":{"start":1735230835436,"stop":1735230835436,"duration":0},"status":"passed","severity":"normal"},{"uid":"e0a33f5d23ded000","name":"Testing 'factorial' function","time":{"start":1735230835472,"stop":1735230835472,"duration":0},"status":"passed","severity":"normal"},{"uid":"c230858131a038cf","name":"Testing 'save' function: negative","time":{"start":1735230835490,"stop":1735230835490,"duration":0},"status":"passed","severity":"normal"},{"uid":"338e95f83ecbdb4","name":"Testing is_prime function","time":{"start":1735230833025,"stop":1735230833025,"duration":0},"status":"passed","severity":"normal"},{"uid":"f69a8ddbaa0a6398","name":"Simple test for invalid parentheses","time":{"start":1735230836142,"stop":1735230836142,"duration":0},"status":"passed","severity":"normal"},{"uid":"6f50483d0776f4a9","name":"Testing sum_of_intervals function","time":{"start":1735230832485,"stop":1735230832486,"duration":1},"status":"passed","severity":"normal"},{"uid":"1f48e9f5bde139a2","name":"Testing invite_more_women function (positive)","time":{"start":1735230835873,"stop":1735230835874,"duration":1},"status":"passed","severity":"normal"},{"uid":"30e2e2c5f59da695","name":"Testing is_palindrome function","time":{"start":1735230836592,"stop":1735230836593,"duration":1},"status":"passed","severity":"normal"},{"uid":"f35cc11ea9362979","name":"Testing make_class function","time":{"start":1735230835636,"stop":1735230835637,"duration":1},"status":"passed","severity":"normal"},{"uid":"c01375a953951a1a","name":"Testing string_transformer function","time":{"start":1735230834954,"stop":1735230834955,"duration":1},"status":"passed","severity":"normal"},{"uid":"e2bef421be28b320","name":"Testing enough function","time":{"start":1735230836870,"stop":1735230836871,"duration":1},"status":"passed","severity":"normal"},{"uid":"ff160dce443fb6de","name":"Testing digital_root function","time":{"start":1735230835007,"stop":1735230835008,"duration":1},"status":"passed","severity":"normal"},{"uid":"2ca878b2e060d5ff","name":"Testing likes function","time":{"start":1735230835174,"stop":1735230835174,"duration":0},"status":"passed","severity":"normal"},{"uid":"f99faeb0752ecf9a","name":"Testing the 'unique_in_order' function","time":{"start":1735230835052,"stop":1735230835053,"duration":1},"status":"passed","severity":"normal"},{"uid":"7800952d17dfd3e5","name":"Testing 'has_subpattern' (part 2) function","time":{"start":1735230834906,"stop":1735230834906,"duration":0},"status":"passed","severity":"normal"},{"uid":"5ca66cd9fd49cdc0","name":"Testing 'how_many_dalmatians' function.","time":{"start":1735230836433,"stop":1735230836433,"duration":0},"status":"passed","severity":"normal"},{"uid":"531c3b43ed254531","name":"a an b are positive numbers","time":{"start":1735230835248,"stop":1735230835249,"duration":1},"status":"passed","severity":"normal"},{"uid":"2d1bb9eb2dd3832c","name":"Testing stock_list function","time":{"start":1735230834557,"stop":1735230834557,"duration":0},"status":"passed","severity":"normal"},{"uid":"61143cc295cc0405","name":"Testing epidemic function","time":{"start":1735230833679,"stop":1735230833680,"duration":1},"status":"passed","severity":"normal"},{"uid":"a51b2ac42d93f153","name":"Testing is_palindrome function","time":{"start":1735230836604,"stop":1735230836605,"duration":1},"status":"passed","severity":"normal"},{"uid":"a176800847f073d5","name":"Testing the 'valid_braces' function","time":{"start":1735230835131,"stop":1735230835131,"duration":0},"status":"passed","severity":"normal"},{"uid":"58de7869a5f4a244","name":"Testing easy_diagonal function","time":{"start":1735230833741,"stop":1735230833741,"duration":0},"status":"passed","severity":"normal"},{"uid":"6f7c43d260d8d863","name":"Testing dir_reduc function","time":{"start":1735230832706,"stop":1735230832707,"duration":1},"status":"passed","severity":"normal"},{"uid":"ac2cfb01901d5fa4","name":"Testing first_non_repeating_letter function","time":{"start":1735230832828,"stop":1735230832829,"duration":1},"status":"passed","severity":"normal"},{"uid":"bc7fcc1aa4d93950","name":"Testing Walker class - position property from positive grids","time":{"start":1735230832294,"stop":1735230832295,"duration":1},"status":"passed","severity":"critical"},{"uid":"efeb91cc58f09358","name":"Testing is_palindrome function","time":{"start":1735230836624,"stop":1735230836624,"duration":0},"status":"passed","severity":"normal"},{"uid":"6de66ab8c7f3b259","name":"Testing calc_combinations_per_row function","time":{"start":1735230835400,"stop":1735230835401,"duration":1},"status":"passed","severity":"normal"},{"uid":"549cc62141bae09b","name":"Testing number_of_sigfigs function","time":{"start":1735230835805,"stop":1735230835806,"duration":1},"status":"passed","severity":"normal"},{"uid":"fd54f5e23c1ed6d4","name":"Testing calc_combinations_per_row function","time":{"start":1735230835408,"stop":1735230835409,"duration":1},"status":"passed","severity":"normal"},{"uid":"1bd8190ef0090707","name":"Testing toJadenCase function (positive)","time":{"start":1735230835630,"stop":1735230835631,"duration":1},"status":"passed","severity":"normal"},{"uid":"b5695aa077bc73d0","name":"Testing increment_string function","time":{"start":1735230833276,"stop":1735230833277,"duration":1},"status":"passed","severity":"normal"},{"uid":"d577f3e547afbf8a","name":"Testing monkey_count function","time":{"start":1735230836377,"stop":1735230836378,"duration":1},"status":"passed","severity":"normal"},{"uid":"c47d8e5651acb5df","name":"test_solution_big_2","time":{"start":1735230832658,"stop":1735230832658,"duration":0},"status":"skipped","severity":"normal"},{"uid":"df6a790a1d6377c9","name":"Testing men_from_boys function","time":{"start":1735230835883,"stop":1735230835884,"duration":1},"status":"passed","severity":"normal"},{"uid":"c6df2b5f58813f83","name":"Testing 'greek_comparator' function","time":{"start":1735230836577,"stop":1735230836578,"duration":1},"status":"passed","severity":"normal"},{"uid":"d3f0ad18414bedc2","name":"Testing two_decimal_places function","time":{"start":1735230835538,"stop":1735230835539,"duration":1},"status":"passed","severity":"normal"},{"uid":"d33e671ea2a89e56","name":"Testing agents_cleanup function","time":{"start":1735230832735,"stop":1735230832736,"duration":1},"status":"passed","severity":"normal"},{"uid":"585a535a7fec2980","name":"Testing make_upper_case function","time":{"start":1735230836711,"stop":1735230836712,"duration":1},"status":"passed","severity":"normal"},{"uid":"3b233ac27bb22d13","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836035,"stop":1735230836035,"duration":0},"status":"passed","severity":"normal"},{"uid":"f62451f3a9d5d6bc","name":"test_smallest_01","time":{"start":1735230832767,"stop":1735230832767,"duration":0},"status":"skipped","severity":"normal"},{"uid":"502dd3f06fd9c5d4","name":"test_smallest_11","time":{"start":1735230832797,"stop":1735230832797,"duration":0},"status":"skipped","severity":"normal"},{"uid":"946a8d838e4f3f4c","name":"Testing move_zeros function","time":{"start":1735230833129,"stop":1735230833130,"duration":1},"status":"passed","severity":"normal"},{"uid":"760c7d9419d2483f","name":"test_sequence_4","time":{"start":1735230834651,"stop":1735230834651,"duration":0},"status":"skipped","severity":"normal"},{"uid":"95c96413cd0bca08","name":"test_solution_basic_2","time":{"start":1735230832639,"stop":1735230832639,"duration":0},"status":"skipped","severity":"normal"},{"uid":"57bdcacb4993d6d1","name":"Testing take function","time":{"start":1735230836459,"stop":1735230836459,"duration":0},"status":"passed","severity":"normal"},{"uid":"daa8f35a902d1f48","name":"Testing move_zeros function","time":{"start":1735230833155,"stop":1735230833155,"duration":0},"status":"passed","severity":"normal"},{"uid":"1e6555d34b7d3fab","name":"Testing the 'valid_braces' function","time":{"start":1735230835135,"stop":1735230835135,"duration":0},"status":"passed","severity":"normal"},{"uid":"b3cf202030a5447a","name":"Testing 'vaporcode' function","time":{"start":1735230836175,"stop":1735230836175,"duration":0},"status":"passed","severity":"normal"},{"uid":"aac393e391847c63","name":"Testing elevator function","time":{"start":1735230836294,"stop":1735230836294,"duration":0},"status":"passed","severity":"normal"},{"uid":"b765dc5eea14f1ff","name":"Testing stock_list function","time":{"start":1735230834580,"stop":1735230834580,"duration":0},"status":"passed","severity":"normal"},{"uid":"3296be3851e60df","name":"Should return 'I smell a series!'","time":{"start":1735230836858,"stop":1735230836859,"duration":1},"status":"passed","severity":"normal"},{"uid":"1e4fdac411420717","name":"Testing likes function","time":{"start":1735230835181,"stop":1735230835183,"duration":2},"status":"passed","severity":"normal"},{"uid":"3dcb35e3e65002bf","name":"OR logical operator","time":{"start":1735230836694,"stop":1735230836695,"duration":1},"status":"passed","severity":"normal"},{"uid":"1a3d6d4d6fc0269","name":"Testing 'close_compare' function (margin is 3).","time":{"start":1735230836307,"stop":1735230836308,"duration":1},"status":"passed","severity":"normal"},{"uid":"e98601a9258fe963","name":"Testing odd_row function","time":{"start":1735230834826,"stop":1735230834826,"duration":0},"status":"passed","severity":"normal"},{"uid":"e7de3e23ed09d0c1","name":"Testing 'solution' function","time":{"start":1735230835951,"stop":1735230835952,"duration":1},"status":"passed","severity":"normal"},{"uid":"87bddde64e1e1810","name":"Simple test for valid parentheses","time":{"start":1735230836156,"stop":1735230836157,"duration":1},"status":"passed","severity":"normal"},{"uid":"10e63430fbe08b69","name":"test_line_negative","time":{"start":1735230832277,"stop":1735230832277,"duration":0},"status":"skipped","severity":"normal"},{"uid":"2ab20e8131e57ef6","name":"Testing string_to_array function","time":{"start":1735230836361,"stop":1735230836362,"duration":1},"status":"passed","severity":"normal"},{"uid":"98cc49c64d0e6910","name":"Testing flatten function","time":{"start":1735230832850,"stop":1735230832851,"duration":1},"status":"passed","severity":"normal"},{"uid":"7e65b185066da6e2","name":"Testing the 'unique_in_order' function","time":{"start":1735230835033,"stop":1735230835034,"duration":1},"status":"passed","severity":"normal"},{"uid":"22cb5d51ef100b5b","name":"Testing monkey_count function","time":{"start":1735230836371,"stop":1735230836371,"duration":0},"status":"passed","severity":"normal"},{"uid":"a7295b8ebd6c6a43","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836055,"stop":1735230836057,"duration":2},"status":"passed","severity":"normal"},{"uid":"13f7d0981d4c50f3","name":"Testing row_sum_odd_numbers function","time":{"start":1735230835983,"stop":1735230835984,"duration":1},"status":"passed","severity":"normal"},{"uid":"9855b2442d4ec465","name":"Basic test case for pattern func.","time":{"start":1735230835348,"stop":1735230835348,"duration":0},"status":"passed","severity":"normal"},{"uid":"12df6236d651e913","name":"Negative numbers","time":{"start":1735230836188,"stop":1735230836188,"duration":0},"status":"passed","severity":"normal"},{"uid":"fe552bd12efa766f","name":"Testing sum_for_list function","time":{"start":1735230832407,"stop":1735230832477,"duration":70},"status":"passed","severity":"normal"},{"uid":"a451a09325946dc8","name":"Testing is_prime function","time":{"start":1735230833099,"stop":1735230833099,"duration":0},"status":"passed","severity":"normal"},{"uid":"9887148f22ebc584","name":"Testing 'is_isogram' function","time":{"start":1735230835601,"stop":1735230835602,"duration":1},"status":"passed","severity":"normal"},{"uid":"24eebc78deb4c24a","name":"Testing done_or_not function","time":{"start":1735230832619,"stop":1735230832619,"duration":0},"status":"passed","severity":"normal"},{"uid":"fe65d1b298d875d8","name":"Testing 'save' function: positive","time":{"start":1735230835508,"stop":1735230835509,"duration":1},"status":"passed","severity":"normal"},{"uid":"c5d3c636b713c877","name":"Testing checkchoose function","time":{"start":1735230833589,"stop":1735230833589,"duration":0},"status":"passed","severity":"normal"},{"uid":"3336d204b272d4c5","name":"Testing check_for_factor function: positive flow","time":{"start":1735230836510,"stop":1735230836510,"duration":0},"status":"passed","severity":"normal"},{"uid":"3ed4894b34afa422","name":"Testing encrypt_this function","time":{"start":1735230834474,"stop":1735230834475,"duration":1},"status":"passed","severity":"normal"},{"uid":"e0a17d3a2eefc113","name":"Testing two_decimal_places function","time":{"start":1735230836484,"stop":1735230836484,"duration":0},"status":"passed","severity":"normal"},{"uid":"46f2287b19dc5cd1","name":"Testing the 'solution' function","time":{"start":1735230834625,"stop":1735230834625,"duration":0},"status":"passed","severity":"normal"},{"uid":"e961684170cf0991","name":"Testing compute_ranks","time":{"start":1735230833235,"stop":1735230833236,"duration":1},"status":"passed","severity":"normal"},{"uid":"80a16e83477b3f73","name":"Testing epidemic function","time":{"start":1735230833692,"stop":1735230833693,"duration":1},"status":"passed","severity":"normal"},{"uid":"14ab5fd11e840308","name":"Testing format_duration","time":{"start":1735230832328,"stop":1735230832329,"duration":1},"status":"passed","severity":"normal"},{"uid":"e572de16ca9e4112","name":"Testing calc_combinations_per_row function","time":{"start":1735230835384,"stop":1735230835385,"duration":1},"status":"passed","severity":"normal"},{"uid":"6ed18a42a84c8568","name":"Testing max_multiple function","time":{"start":1735230835651,"stop":1735230835651,"duration":0},"status":"passed","severity":"normal"},{"uid":"6e8ab23c5dbd63d0","name":"test_josephus_survivor_4","time":{"start":1735230833013,"stop":1735230833013,"duration":0},"status":"skipped","severity":"normal"},{"uid":"fda6e2f331ae5843","name":"test_solution_big_1","time":{"start":1735230832656,"stop":1735230832656,"duration":0},"status":"skipped","severity":"normal"},{"uid":"77da445dc3256355","name":"Testing period_is_late function (negative)","time":{"start":1735230836639,"stop":1735230836640,"duration":1},"status":"passed","severity":"normal"},{"uid":"473301bfc7b6dee1","name":"Testing 'solution' function","time":{"start":1735230835959,"stop":1735230835959,"duration":0},"status":"passed","severity":"normal"},{"uid":"ce1843d3dac7d755","name":"Testing string_transformer function","time":{"start":1735230834972,"stop":1735230834973,"duration":1},"status":"passed","severity":"normal"},{"uid":"ceb64644eeadc593","name":"Testing checkchoose function","time":{"start":1735230833593,"stop":1735230833593,"duration":0},"status":"passed","severity":"normal"},{"uid":"4d25eabc3e139c9e","name":"Testing alphanumeric function","time":{"start":1735230833173,"stop":1735230833173,"duration":0},"status":"passed","severity":"normal"},{"uid":"e6da0d11c92f50dd","name":"Testing 'generate_hashtag' function","time":{"start":1735230833345,"stop":1735230833345,"duration":0},"status":"passed","severity":"normal"},{"uid":"7ff2e5d87069a007","name":"Testing solve function","time":{"start":1735230833528,"stop":1735230833529,"duration":1},"status":"passed","severity":"normal"},{"uid":"3bed28ecebdda7ec","name":"Testing easy_line function","time":{"start":1735230835422,"stop":1735230835423,"duration":1},"status":"passed","severity":"normal"},{"uid":"4127598fcbc53f40","name":"Testing calc_combinations_per_row function","time":{"start":1735230835404,"stop":1735230835404,"duration":0},"status":"passed","severity":"normal"},{"uid":"926a9bc7348646c0","name":"Testing list_squared function","time":{"start":1735230832963,"stop":1735230832988,"duration":25},"status":"passed","severity":"normal"},{"uid":"2c817562bc1af84f","name":"Basic test case for triangle func.","time":{"start":1735230835313,"stop":1735230835313,"duration":0},"status":"passed","severity":"normal"},{"uid":"be4c24d6bc195f38","name":"Testing 'generate_hashtag' function","time":{"start":1735230833341,"stop":1735230833341,"duration":0},"status":"passed","severity":"normal"},{"uid":"ef796ca1958d3fde","name":"Testing calc_combinations_per_row function","time":{"start":1735230835396,"stop":1735230835397,"duration":1},"status":"passed","severity":"normal"},{"uid":"4406e98d0971359e","name":"Testing litres function with various test inputs","time":{"start":1735230836658,"stop":1735230836658,"duration":0},"status":"passed","severity":"normal"},{"uid":"675a9d75013f6450","name":"Testing increment_string function","time":{"start":1735230833248,"stop":1735230833248,"duration":0},"status":"passed","severity":"normal"},{"uid":"fea946d98fd08221","name":"Testing monkey_count function","time":{"start":1735230836382,"stop":1735230836382,"duration":0},"status":"passed","severity":"normal"},{"uid":"7dc2b2048522125c","name":"Testing alphabet_war function","time":{"start":1735230832543,"stop":1735230832544,"duration":1},"status":"passed","severity":"normal"},{"uid":"e53dda928387d988","name":"Testing done_or_not function","time":{"start":1735230833308,"stop":1735230833309,"duration":1},"status":"passed","severity":"normal"},{"uid":"7a9bb329b905bec1","name":"Testing the 'sort_array' function","time":{"start":1735230834868,"stop":1735230834868,"duration":0},"status":"passed","severity":"normal"},{"uid":"acc952827e2dd813","name":"Simple test for valid parentheses","time":{"start":1735230836165,"stop":1735230836166,"duration":1},"status":"passed","severity":"normal"},{"uid":"c2b52a24a00e23d3","name":"Testing zero_fuel function","time":{"start":1735230836880,"stop":1735230836881,"duration":1},"status":"passed","severity":"normal"},{"uid":"e826bd937017438a","name":"Testing tickets function","time":{"start":1735230835145,"stop":1735230835146,"duration":1},"status":"passed","severity":"normal"},{"uid":"b2707e882c1f0d3b","name":"Testing take function","time":{"start":1735230836454,"stop":1735230836455,"duration":1},"status":"passed","severity":"normal"},{"uid":"cfb0dbd97767e5ad","name":"Testing Potion class","time":{"start":1735230834752,"stop":1735230834753,"duration":1},"status":"passed","severity":"normal"},{"uid":"c7852ae6451e3761","name":"Basic test case for triangle func.","time":{"start":1735230835284,"stop":1735230835285,"duration":1},"status":"passed","severity":"normal"},{"uid":"ebf8fc1cf260bfea","name":"String with no duplicate chars","time":{"start":1735230834518,"stop":1735230834519,"duration":1},"status":"passed","severity":"normal"},{"uid":"99e8531c6291fde6","name":"Testing 'solution' function","time":{"start":1735230832391,"stop":1735230832392,"duration":1},"status":"passed","severity":"normal"},{"uid":"32fae05a1febaac2","name":"String with mixed type of chars","time":{"start":1735230834514,"stop":1735230834514,"duration":0},"status":"passed","severity":"normal"},{"uid":"f2d9b745725d33b7","name":"Testing check_root function","time":{"start":1735230835209,"stop":1735230835210,"duration":1},"status":"passed","severity":"normal"},{"uid":"ac2a5ff60abaa33a","name":"Testing easy_line function","time":{"start":1735230835412,"stop":1735230835412,"duration":0},"status":"passed","severity":"normal"},{"uid":"162240a61cbca72f","name":"Testing done_or_not function","time":{"start":1735230833379,"stop":1735230833379,"duration":0},"status":"passed","severity":"normal"},{"uid":"a800d7439973f47a","name":"Testing decipher_this function","time":{"start":1735230833637,"stop":1735230833637,"duration":0},"status":"passed","severity":"normal"},{"uid":"f7e91894e73feb69","name":"Basic test case for pattern func.","time":{"start":1735230835334,"stop":1735230835335,"duration":1},"status":"passed","severity":"normal"},{"uid":"abc99835f6adcd38","name":"Testing encrypt_this function","time":{"start":1735230834437,"stop":1735230834438,"duration":1},"status":"passed","severity":"normal"},{"uid":"611c3eca5443909d","name":"Testing row_sum_odd_numbers function","time":{"start":1735230835987,"stop":1735230835987,"duration":0},"status":"passed","severity":"normal"},{"uid":"e17f2cb31a23a2d9","name":"Testing check_exam function","time":{"start":1735230836263,"stop":1735230836264,"duration":1},"status":"passed","severity":"normal"},{"uid":"f399e7bd6d9c41c","name":"All chars are in lower case","time":{"start":1735230833550,"stop":1735230833550,"duration":0},"status":"passed","severity":"normal"},{"uid":"4effaa09c784de1d","name":"Testing move_zeros function","time":{"start":1735230833125,"stop":1735230833125,"duration":0},"status":"passed","severity":"normal"},{"uid":"f793951319a29e6f","name":"'multiply' function verification: lists with multiple digits","time":{"start":1735230835758,"stop":1735230835758,"duration":0},"status":"passed","severity":"normal"},{"uid":"47fd6be830735bfb","name":"Testing easy_diagonal function","time":{"start":1735230833751,"stop":1735230833752,"duration":1},"status":"passed","severity":"normal"},{"uid":"836ba49dc1510a34","name":"'powers' function should return an array of unique numbers","time":{"start":1735230835993,"stop":1735230835993,"duration":0},"status":"passed","severity":"normal"},{"uid":"601202d0ef4965b2","name":"Testing the 'group_cities' function","time":{"start":1735230834774,"stop":1735230834775,"duration":1},"status":"passed","severity":"normal"},{"uid":"8e3be0aa9e9f26b1","name":"Testing the 'valid_braces' function","time":{"start":1735230835123,"stop":1735230835124,"duration":1},"status":"passed","severity":"normal"},{"uid":"870c2a638e86cffd","name":"Testing move_zeros function","time":{"start":1735230833141,"stop":1735230833142,"duration":1},"status":"passed","severity":"normal"},{"uid":"cd980a2940637fd3","name":"Testing done_or_not function","time":{"start":1735230833375,"stop":1735230833376,"duration":1},"status":"passed","severity":"normal"},{"uid":"1dc749959ecba39a","name":"Testing duplicate_encode function","time":{"start":1735230833734,"stop":1735230833735,"duration":1},"status":"passed","severity":"normal"},{"uid":"53de2a2a7e42683b","name":"test_josephus_survivor_0","time":{"start":1735230832992,"stop":1735230832992,"duration":0},"status":"skipped","severity":"normal"},{"uid":"1a32b5c98db4fe","name":"Testing epidemic function","time":{"start":1735230833697,"stop":1735230833698,"duration":1},"status":"passed","severity":"normal"},{"uid":"57e0e78cfda9354e","name":"Testing is_palindrome function","time":{"start":1735230836620,"stop":1735230836621,"duration":1},"status":"passed","severity":"normal"},{"uid":"ac7b263572057b01","name":"Testing ValueError for logical_calc function.","time":{"start":1735230836708,"stop":1735230836708,"duration":0},"status":"passed","severity":"normal"},{"uid":"172b33ba12177739","name":"Testing number_of_sigfigs function","time":{"start":1735230835837,"stop":1735230835838,"duration":1},"status":"passed","severity":"normal"},{"uid":"ea756b023b568929","name":"Testing to_alternating_case function","time":{"start":1735230836204,"stop":1735230836205,"duration":1},"status":"passed","severity":"normal"},{"uid":"9ff04d25348ed5f3","name":"Testing the 'valid_braces' function","time":{"start":1735230835071,"stop":1735230835072,"duration":1},"status":"passed","severity":"normal"},{"uid":"662bf5fd10656a6e","name":"test_solution_medium_0","time":{"start":1735230832669,"stop":1735230832669,"duration":0},"status":"skipped","severity":"normal"},{"uid":"d1aa4f05dca3548b","name":"Testing array_diff function","time":{"start":1735230833473,"stop":1735230833473,"duration":0},"status":"passed","severity":"normal"},{"uid":"5ac26c0274e8f5d9","name":"Testing odd_row function","time":{"start":1735230834821,"stop":1735230834822,"duration":1},"status":"passed","severity":"normal"},{"uid":"33a2bbbe403e97e1","name":"Testing 'DefaultList' class: remove","time":{"start":1735230833664,"stop":1735230833665,"duration":1},"status":"passed","severity":"normal"},{"uid":"b6940dfd54a2a6b6","name":"Find the int that appears an odd number of times","time":{"start":1735230834491,"stop":1735230834492,"duration":1},"status":"passed","severity":"normal"},{"uid":"1d1bc0190d5653a4","name":"Testing easy_line function","time":{"start":1735230835440,"stop":1735230835441,"duration":1},"status":"passed","severity":"normal"},{"uid":"95705be74c48f8c7","name":"test_sequence_7","time":{"start":1735230834661,"stop":1735230834661,"duration":0},"status":"skipped","severity":"normal"},{"uid":"db6a3a3a5fb127d7","name":"Testing two_decimal_places function","time":{"start":1735230836487,"stop":1735230836488,"duration":1},"status":"passed","severity":"normal"},{"uid":"913c62f6f32bde6f","name":"Testing stock_list function","time":{"start":1735230834565,"stop":1735230834566,"duration":1},"status":"passed","severity":"normal"},{"uid":"afece06f99aee069","name":"Should return 'Fail!'s","time":{"start":1735230836850,"stop":1735230836850,"duration":0},"status":"passed","severity":"normal"},{"uid":"c2568f856f346ea3","name":"Testing the 'valid_braces' function","time":{"start":1735230835059,"stop":1735230835059,"duration":0},"status":"passed","severity":"normal"},{"uid":"5ce3d8bda79eb421","name":"Basic test case for triangle func.","time":{"start":1735230835292,"stop":1735230835292,"duration":0},"status":"passed","severity":"normal"},{"uid":"dfcb0202eecaa314","name":"Testing 'close_compare' function (margin is 3).","time":{"start":1735230836304,"stop":1735230836305,"duration":1},"status":"passed","severity":"normal"},{"uid":"617b277d7f8bf391","name":"Testing men_from_boys function","time":{"start":1735230835914,"stop":1735230835915,"duration":1},"status":"passed","severity":"normal"},{"uid":"5ffa7e1b50fcb534","name":"Testing 'shortest_job_first(' function","time":{"start":1735230834845,"stop":1735230834846,"duration":1},"status":"passed","severity":"normal"},{"uid":"9a45cb0f3bde80f3","name":"Testing 'generate_hashtag' function","time":{"start":1735230833325,"stop":1735230833326,"duration":1},"status":"passed","severity":"normal"},{"uid":"464b7d8406c0c638","name":"Testing likes function","time":{"start":1735230835170,"stop":1735230835171,"duration":1},"status":"passed","severity":"normal"},{"uid":"ac6e2a8bd01cb36d","name":"Testing encrypt_this function","time":{"start":1735230834420,"stop":1735230834420,"duration":0},"status":"passed","severity":"normal"},{"uid":"fc1ed10084b83abe","name":"Test that no_space function removes the spaces","time":{"start":1735230836753,"stop":1735230836754,"duration":1},"status":"passed","severity":"normal"},{"uid":"4c22b2c3d997a367","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836043,"stop":1735230836043,"duration":0},"status":"passed","severity":"normal"},{"uid":"7e7fcb9f82f75438","name":"test_smallest_08","time":{"start":1735230832788,"stop":1735230832788,"duration":0},"status":"skipped","severity":"normal"},{"uid":"a8db00e023b27552","name":"Testing checkchoose function","time":{"start":1735230833563,"stop":1735230833564,"duration":1},"status":"passed","severity":"normal"},{"uid":"125ba92ebb2bf561","name":"Testing the 'sort_array' function","time":{"start":1735230834860,"stop":1735230834860,"duration":0},"status":"passed","severity":"normal"},{"uid":"c1bb4cc768f280e7","name":"Testing 'count_sheep' function: mixed list","time":{"start":1735230836406,"stop":1735230836406,"duration":0},"status":"passed","severity":"normal"},{"uid":"355098891669402b","name":"Testing 'save' function: positive","time":{"start":1735230835500,"stop":1735230835501,"duration":1},"status":"passed","severity":"normal"},{"uid":"ee79249d5a820ac4","name":"Testing solve function","time":{"start":1735230833525,"stop":1735230833525,"duration":0},"status":"passed","severity":"normal"},{"uid":"1e341f287074e6e6","name":"Testing move_zeros function","time":{"start":1735230833145,"stop":1735230833146,"duration":1},"status":"passed","severity":"normal"},{"uid":"6384931e51a2c486","name":"Testing number_of_sigfigs function","time":{"start":1735230835821,"stop":1735230835822,"duration":1},"status":"passed","severity":"normal"},{"uid":"b0557d318d239b51","name":"Testing easy_line function","time":{"start":1735230835455,"stop":1735230835457,"duration":2},"status":"passed","severity":"normal"},{"uid":"ab2ef113fca8fcb","name":"test_sequence_9","time":{"start":1735230834668,"stop":1735230834668,"duration":0},"status":"skipped","severity":"normal"},{"uid":"bd6c5a32b992456d","name":"Testing gap function","time":{"start":1735230835518,"stop":1735230835518,"duration":0},"status":"passed","severity":"normal"},{"uid":"7c5f54487473d043","name":"Testing encrypt_this function","time":{"start":1735230834426,"stop":1735230834426,"duration":0},"status":"passed","severity":"normal"},{"uid":"b4e1f43baf7918fc","name":"a and b are equal","time":{"start":1735230835370,"stop":1735230835371,"duration":1},"status":"passed","severity":"normal"},{"uid":"ebb17d1eba25c6c","name":"Testing valid_parentheses function","time":{"start":1735230833384,"stop":1735230833385,"duration":1},"status":"passed","severity":"normal"},{"uid":"7c5d04584a797627","name":"Testing is_palindrome function","time":{"start":1735230836633,"stop":1735230836633,"duration":0},"status":"passed","severity":"normal"},{"uid":"a252f1e56c039c20","name":"Testing max_multiple function","time":{"start":1735230835688,"stop":1735230835689,"duration":1},"status":"passed","severity":"normal"},{"uid":"3c59c8ba512cb75d","name":"Testing solve function","time":{"start":1735230833505,"stop":1735230833506,"duration":1},"status":"passed","severity":"normal"},{"uid":"ab4ad7c32542b19e","name":"Testing string_to_array function","time":{"start":1735230836357,"stop":1735230836358,"duration":1},"status":"passed","severity":"normal"},{"uid":"8e4731b62c76eb4b","name":"Testing is_prime function","time":{"start":1735230833104,"stop":1735230833104,"duration":0},"status":"passed","severity":"normal"},{"uid":"4a0f870f8d7fd0fa","name":"Testing string_transformer function","time":{"start":1735230834976,"stop":1735230834977,"duration":1},"status":"passed","severity":"normal"},{"uid":"b7d7958dc5e8d250","name":"'multiply' function verification with random list","time":{"start":1735230835769,"stop":1735230835770,"duration":1},"status":"passed","severity":"normal"},{"uid":"171dedc9fde25f97","name":"Testing is_prime function","time":{"start":1735230833048,"stop":1735230833049,"duration":1},"status":"passed","severity":"normal"},{"uid":"7a9b30c10b57310f","name":"Simple test for valid parentheses","time":{"start":1735230836152,"stop":1735230836153,"duration":1},"status":"passed","severity":"normal"},{"uid":"389c66b963cac959","name":"Testing string_transformer function","time":{"start":1735230834964,"stop":1735230834964,"duration":0},"status":"passed","severity":"normal"},{"uid":"4630dd9c2b2162a3","name":"Testing 'thirt' function","time":{"start":1735230833435,"stop":1735230833436,"duration":1},"status":"passed","severity":"normal"},{"uid":"47728f7f173a095f","name":"Testing 'factorial' function","time":{"start":1735230835468,"stop":1735230835469,"duration":1},"status":"passed","severity":"normal"},{"uid":"ae58575d14aae9c1","name":"Testing easy_diagonal function","time":{"start":1735230833760,"stop":1735230833760,"duration":0},"status":"passed","severity":"normal"},{"uid":"463654e6071f6648","name":"Non consecutive number should be returned","time":{"start":1735230836477,"stop":1735230836478,"duration":1},"status":"passed","severity":"normal"},{"uid":"e7c34d4bec852a88","name":"Zero","time":{"start":1735230836196,"stop":1735230836196,"duration":0},"status":"passed","severity":"normal"},{"uid":"a1b367fb1f14a9b2","name":"Testing first_non_repeating_letter function","time":{"start":1735230832832,"stop":1735230832833,"duration":1},"status":"passed","severity":"normal"},{"uid":"4da4b524f82eefb8","name":"Testing 'is_isogram' function","time":{"start":1735230835620,"stop":1735230835620,"duration":0},"status":"passed","severity":"normal"},{"uid":"b4b4d5c7f009c25","name":"Testing string_transformer function","time":{"start":1735230834934,"stop":1735230834935,"duration":1},"status":"passed","severity":"normal"},{"uid":"5e16c18e5a23c5c2","name":"Testing elevator function","time":{"start":1735230836299,"stop":1735230836299,"duration":0},"status":"passed","severity":"normal"},{"uid":"d90c0745a550a8b3","name":"Testing done_or_not function","time":{"start":1735230833362,"stop":1735230833363,"duration":1},"status":"passed","severity":"normal"},{"uid":"f8f285d94dddaa6d","name":"Testing max_multiple function","time":{"start":1735230835647,"stop":1735230835647,"duration":0},"status":"passed","severity":"normal"},{"uid":"bd11bca97105b954","name":"Testing digital_root function","time":{"start":1735230834989,"stop":1735230834990,"duration":1},"status":"passed","severity":"normal"},{"uid":"9b0a457ca9dfb0a2","name":"test_sequence_6","time":{"start":1735230834658,"stop":1735230834658,"duration":0},"status":"skipped","severity":"normal"},{"uid":"d7a1d6203c7cd831","name":"move function tests","time":{"start":1735230836822,"stop":1735230836823,"duration":1},"status":"passed","severity":"normal"},{"uid":"4d40eda560114788","name":"Test with one char only","time":{"start":1735230836768,"stop":1735230836768,"duration":0},"status":"passed","severity":"normal"},{"uid":"9901037e2140372b","name":"test_permutations","time":{"start":1735230832360,"stop":1735230832360,"duration":0},"status":"skipped","severity":"normal"},{"uid":"beef76534c4faaad","name":"Testing increment_string function","time":{"start":1735230833263,"stop":1735230833264,"duration":1},"status":"passed","severity":"normal"},{"uid":"f99e1dbdca0120d7","name":"Testing the 'find_missing_number' function","time":{"start":1735230834677,"stop":1735230834677,"duration":0},"status":"passed","severity":"normal"},{"uid":"6a1384b68dff2b84","name":"Testing is_prime function","time":{"start":1735230833030,"stop":1735230833031,"duration":1},"status":"passed","severity":"normal"},{"uid":"2e74c4ef55a7bea3","name":"test_ips_between_6_1_2_3_4","time":{"start":1735230832608,"stop":1735230832608,"duration":0},"status":"skipped","severity":"normal"},{"uid":"8f280fdfcf1c6d3d","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836029,"stop":1735230836032,"duration":3},"status":"passed","severity":"normal"},{"uid":"c4b493c7b8cedfa9","name":"Testing the 'solution' function","time":{"start":1735230834634,"stop":1735230834635,"duration":1},"status":"passed","severity":"normal"},{"uid":"15fd308ccc7a952a","name":"Testing first_non_repeated function with various inputs","time":{"start":1735230836109,"stop":1735230836110,"duration":1},"status":"passed","severity":"normal"},{"uid":"cc52ec443d137bd4","name":"Testing number_of_sigfigs function","time":{"start":1735230835841,"stop":1735230835841,"duration":0},"status":"passed","severity":"normal"},{"uid":"2dd9dfdf861b227c","name":"Testing 'has_subpattern' (part 2) function","time":{"start":1735230834891,"stop":1735230834891,"duration":0},"status":"passed","severity":"normal"},{"uid":"19928a8a2ed6fe95","name":"Testing number_of_sigfigs function","time":{"start":1735230835833,"stop":1735230835834,"duration":1},"status":"passed","severity":"normal"},{"uid":"5e02c0ad9cfdf918","name":"Testing easy_line function exception message","time":{"start":1735230835464,"stop":1735230835464,"duration":0},"status":"passed","severity":"normal"},{"uid":"414f7db22b69ede7","name":"Testing 'has_subpattern' (part 2) function","time":{"start":1735230834886,"stop":1735230834887,"duration":1},"status":"passed","severity":"normal"},{"uid":"3382af57d29d4e20","name":"Testing gap function","time":{"start":1735230835525,"stop":1735230835526,"duration":1},"status":"passed","severity":"normal"},{"uid":"66d34003bc69cb3b","name":"Wolf at the end of the queue","time":{"start":1735230836886,"stop":1735230836887,"duration":1},"status":"passed","severity":"normal"},{"uid":"4c1a79e3e9eff061","name":"Testing alphabet_war function","time":{"start":1735230832560,"stop":1735230832560,"duration":0},"status":"passed","severity":"normal"},{"uid":"33895170f6379d7","name":"Testing growing_plant function","time":{"start":1735230835567,"stop":1735230835568,"duration":1},"status":"passed","severity":"normal"},{"uid":"c123c1ab484c2129","name":"Testing set_alarm function","time":{"start":1735230836776,"stop":1735230836777,"duration":1},"status":"passed","severity":"normal"},{"uid":"590a0e78e7d5dc5c","name":"Simple test for invalid parentheses","time":{"start":1735230836133,"stop":1735230836134,"duration":1},"status":"passed","severity":"normal"},{"uid":"8adb8e9d8dbbe18b","name":"Testing easy_diagonal function","time":{"start":1735230833763,"stop":1735230833765,"duration":2},"status":"passed","severity":"normal"},{"uid":"25ff1da57737196d","name":"Testing litres function with various test inputs","time":{"start":1735230836650,"stop":1735230836650,"duration":0},"status":"passed","severity":"normal"},{"uid":"f62ca0343d874480","name":"Testing zeros function","time":{"start":1735230833196,"stop":1735230833197,"duration":1},"status":"passed","severity":"normal"},{"uid":"5a7e7f40a0194319","name":"Testing stock_list function","time":{"start":1735230834577,"stop":1735230834577,"duration":0},"status":"passed","severity":"normal"},{"uid":"1e1b1ee20e45de69","name":"Testing anagrams function","time":{"start":1735230833426,"stop":1735230833426,"duration":0},"status":"passed","severity":"normal"},{"uid":"43788c8a2fd96af0","name":"Simple test for valid parentheses","time":{"start":1735230836160,"stop":1735230836160,"duration":0},"status":"passed","severity":"normal"},{"uid":"f83e6f3e78de13fc","name":"Testing compute_ranks","time":{"start":1735230833243,"stop":1735230833243,"duration":0},"status":"passed","severity":"normal"},{"uid":"d6756a24f9e09b9a","name":"Testing create_city_map function","time":{"start":1735230832739,"stop":1735230832740,"duration":1},"status":"passed","severity":"normal"},{"uid":"3fadfc5d89ad1876","name":"All chars are in mixed case","time":{"start":1735230833554,"stop":1735230833554,"duration":0},"status":"passed","severity":"normal"},{"uid":"c22250ec4e8d1777","name":"Testing swap_values function","time":{"start":1735230836815,"stop":1735230836816,"duration":1},"status":"passed","severity":"normal"},{"uid":"115e1f05589880c5","name":"Testing done_or_not function","time":{"start":1735230833371,"stop":1735230833372,"duration":1},"status":"passed","severity":"normal"},{"uid":"6b93f8888c1e6d60","name":"Testing solve function","time":{"start":1735230833496,"stop":1735230833497,"duration":1},"status":"passed","severity":"normal"},{"uid":"f0554b5ec8616fd3","name":"Testing check_exam function","time":{"start":1735230836275,"stop":1735230836275,"duration":0},"status":"passed","severity":"normal"},{"uid":"f3ca461cde9cc3b0","name":"Testing 'DefaultList' class: append","time":{"start":1735230833642,"stop":1735230833643,"duration":1},"status":"passed","severity":"normal"},{"uid":"a5331a8bf165a8bd","name":"Testing 'close_compare' function (no margin).","time":{"start":1735230836337,"stop":1735230836338,"duration":1},"status":"passed","severity":"normal"},{"uid":"c5aca517ae91b6da","name":"test_sequence_8","time":{"start":1735230834665,"stop":1735230834665,"duration":0},"status":"skipped","severity":"normal"},{"uid":"918bebebffd2cc89","name":"Testing is_prime function","time":{"start":1735230833058,"stop":1735230833066,"duration":8},"status":"passed","severity":"normal"},{"uid":"3189a4e071430c35","name":"Testing 'how_many_dalmatians' function.","time":{"start":1735230836416,"stop":1735230836417,"duration":1},"status":"passed","severity":"normal"},{"uid":"e44037b99c255151","name":"Testing 'numericals' function","time":{"start":1735230834695,"stop":1735230834696,"duration":1},"status":"passed","severity":"normal"},{"uid":"a63961c6757e3774","name":"Testing the 'group_cities' function","time":{"start":1735230834788,"stop":1735230834789,"duration":1},"status":"passed","severity":"normal"},{"uid":"5dc0c2c1ab8b98b1","name":"You are given two angles -> find the 3rd.","time":{"start":1735230836844,"stop":1735230836845,"duration":1},"status":"passed","severity":"normal"},{"uid":"671f27b928df423a","name":"Testing permute_a_palindrome (positive)","time":{"start":1735230834708,"stop":1735230834709,"duration":1},"status":"passed","severity":"normal"},{"uid":"16e95e09d39951bf","name":"Square numbers (positive)","time":{"start":1735230836180,"stop":1735230836180,"duration":0},"status":"passed","severity":"normal"},{"uid":"ac000d038411665d","name":"Testing 'generate_hashtag' function","time":{"start":1735230833329,"stop":1735230833329,"duration":0},"status":"passed","severity":"normal"},{"uid":"f86888a0b07b1b96","name":"Testing length function","time":{"start":1735230835549,"stop":1735230835549,"duration":0},"status":"passed","severity":"normal"},{"uid":"b33bf8668ba5d122","name":"Testing 'solution' function","time":{"start":1735230835743,"stop":1735230835743,"duration":0},"status":"passed","severity":"normal"},{"uid":"ad6051d94e8066c9","name":"Simple test for invalid parentheses","time":{"start":1735230836119,"stop":1735230836120,"duration":1},"status":"passed","severity":"normal"},{"uid":"22945e05129cf0e9","name":"Testing men_from_boys function","time":{"start":1735230835919,"stop":1735230835920,"duration":1},"status":"passed","severity":"normal"},{"uid":"a4f3cf5edcc46723","name":"Testing the 'find_missing_number' function","time":{"start":1735230834681,"stop":1735230834682,"duration":1},"status":"passed","severity":"normal"},{"uid":"2ab360492298b030","name":"Testing monkey_count function","time":{"start":1735230836386,"stop":1735230836387,"duration":1},"status":"passed","severity":"normal"},{"uid":"ce7d3534ca0e1990","name":"Testing calc_combinations_per_row function","time":{"start":1735230835392,"stop":1735230835393,"duration":1},"status":"passed","severity":"normal"},{"uid":"612bbbd1742dc9ca","name":"Testing tickets function","time":{"start":1735230835152,"stop":1735230835153,"duration":1},"status":"passed","severity":"normal"},{"uid":"f19381f54ef55d9e","name":"Testing to_alternating_case function","time":{"start":1735230836231,"stop":1735230836232,"duration":1},"status":"passed","severity":"normal"},{"uid":"a4a69894e9e4ccf2","name":"Testing check_for_factor function: positive flow","time":{"start":1735230836515,"stop":1735230836515,"duration":0},"status":"passed","severity":"normal"},{"uid":"f5049b4bd4e85617","name":"Find the int that appears an odd number of times","time":{"start":1735230834498,"stop":1735230834498,"duration":0},"status":"passed","severity":"normal"},{"uid":"548021820b3ae4bb","name":"Testing the 'valid_braces' function","time":{"start":1735230835119,"stop":1735230835120,"duration":1},"status":"passed","severity":"normal"},{"uid":"e6e2037d31a8978c","name":"Testing encrypt_this function","time":{"start":1735230834466,"stop":1735230834467,"duration":1},"status":"passed","severity":"normal"},{"uid":"1c5b3e167e56176","name":"Testing is_prime function","time":{"start":1735230833113,"stop":1735230833113,"duration":0},"status":"passed","severity":"normal"},{"uid":"d4092f506cddda45","name":"Testing is_prime function","time":{"start":1735230833117,"stop":1735230833118,"duration":1},"status":"passed","severity":"normal"},{"uid":"7a3462f4dabff5db","name":"Testing epidemic function","time":{"start":1735230833702,"stop":1735230833703,"duration":1},"status":"passed","severity":"normal"},{"uid":"df7772a2892b8917","name":"Testing odd_row function","time":{"start":1735230834817,"stop":1735230834818,"duration":1},"status":"passed","severity":"normal"},{"uid":"9682866c6ab9fd1","name":"Testing max_multiple function","time":{"start":1735230835680,"stop":1735230835680,"duration":0},"status":"passed","severity":"normal"},{"uid":"d267f5a013afa8d0","name":"test_line_positive","time":{"start":1735230832281,"stop":1735230832281,"duration":0},"status":"skipped","severity":"normal"},{"uid":"10d6b7a79acb666c","name":"Testing 'DefaultList' class: extend","time":{"start":1735230833652,"stop":1735230833652,"duration":0},"status":"passed","severity":"normal"},{"uid":"3e874c92fe304fa3","name":"Testing growing_plant function","time":{"start":1735230835561,"stop":1735230835561,"duration":0},"status":"passed","severity":"normal"},{"uid":"9da93b1bc53596a7","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836010,"stop":1735230836010,"duration":0},"status":"passed","severity":"normal"},{"uid":"b2a1b4c514692c26","name":"Testing epidemic function","time":{"start":1735230833716,"stop":1735230833716,"duration":0},"status":"passed","severity":"normal"},{"uid":"2f7ddec76af9d5da","name":"Testing decipher_this function","time":{"start":1735230833615,"stop":1735230833615,"duration":0},"status":"passed","severity":"normal"},{"uid":"f773d046a7e9ab5f","name":"Testing 'sum_triangular_numbers' with zero","time":{"start":1735230836076,"stop":1735230836077,"duration":1},"status":"passed","severity":"normal"},{"uid":"1e2a4d4678cf8d92","name":"String with no duplicate chars","time":{"start":1735230834548,"stop":1735230834549,"duration":1},"status":"passed","severity":"normal"},{"uid":"7866c1b8d26e561","name":"Testing enough function","time":{"start":1735230836867,"stop":1735230836867,"duration":0},"status":"passed","severity":"normal"},{"uid":"5584b81e16e8e6ed","name":"Testing set_alarm function","time":{"start":1735230836773,"stop":1735230836773,"duration":0},"status":"passed","severity":"normal"},{"uid":"e4375915b5f684d3","name":"All chars are in upper case","time":{"start":1735230833545,"stop":1735230833547,"duration":2},"status":"passed","severity":"normal"},{"uid":"80b56463cd98a5c0","name":"Testing the 'valid_braces' function","time":{"start":1735230835079,"stop":1735230835080,"duration":1},"status":"passed","severity":"normal"},{"uid":"7ca125590b558f7c","name":"test_josephus_survivor_2","time":{"start":1735230833004,"stop":1735230833004,"duration":0},"status":"skipped","severity":"normal"},{"uid":"ffa25edab17a3c83","name":"Basic test case for triangle func.","time":{"start":1735230835316,"stop":1735230835317,"duration":1},"status":"passed","severity":"normal"},{"uid":"40aff91be5119607","name":"test_ips_between_5_180_0_0_0","time":{"start":1735230832606,"stop":1735230832606,"duration":0},"status":"skipped","severity":"normal"},{"uid":"6228d7c4fbf19c14","name":"Testing checkchoose function","time":{"start":1735230833567,"stop":1735230833567,"duration":0},"status":"passed","severity":"normal"},{"uid":"30f8701c75145b4e","name":"Testing pig_it function","time":{"start":1735230833214,"stop":1735230833215,"duration":1},"status":"passed","severity":"normal"},{"uid":"651a8f082a85f82","name":"'multiply' function verification with one element list","time":{"start":1735230835766,"stop":1735230835766,"duration":0},"status":"passed","severity":"normal"},{"uid":"a1040721e68f131b","name":"Testing take function","time":{"start":1735230836449,"stop":1735230836450,"duration":1},"status":"passed","severity":"normal"},{"uid":"b814bada1be6faf0","name":"Testing digital_root function","time":{"start":1735230834998,"stop":1735230834999,"duration":1},"status":"passed","severity":"normal"},{"uid":"6e4eb8a1191473e1","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836014,"stop":1735230836015,"duration":1},"status":"passed","severity":"normal"},{"uid":"b7525e3ff4a91a32","name":"Testing make_readable function","time":{"start":1735230832863,"stop":1735230832864,"duration":1},"status":"passed","severity":"normal"},{"uid":"91ca55950b8680ee","name":"Testing increment_string function","time":{"start":1735230833260,"stop":1735230833261,"duration":1},"status":"passed","severity":"normal"},{"uid":"9187ef556590c7c","name":"Testing 'has_subpattern' (part 2) function","time":{"start":1735230834882,"stop":1735230834883,"duration":1},"status":"passed","severity":"normal"},{"uid":"e166c7fbe1f542d","name":"Testing calculate_damage function","time":{"start":1735230834715,"stop":1735230834720,"duration":5},"status":"passed","severity":"normal"},{"uid":"eeaa2bdae54db60a","name":"Testing zeros function","time":{"start":1735230833204,"stop":1735230833204,"duration":0},"status":"passed","severity":"normal"},{"uid":"99cc7bfba31a08b9","name":"Testing to_alternating_case function","time":{"start":1735230836228,"stop":1735230836228,"duration":0},"status":"passed","severity":"normal"},{"uid":"af1c17737057796a","name":"Testing done_or_not function","time":{"start":1735230833305,"stop":1735230833305,"duration":0},"status":"passed","severity":"normal"},{"uid":"5bfc50e050bc87e4","name":"Testing 'order' function","time":{"start":1735230835186,"stop":1735230835188,"duration":2},"status":"passed","severity":"normal"},{"uid":"80228ab263fdd1b9","name":"Testing easy_diagonal function","time":{"start":1735230833773,"stop":1735230834412,"duration":639},"status":"passed","severity":"normal"},{"uid":"cb1979c3c6fb697","name":"Negative non consecutive number should be returned","time":{"start":1735230836469,"stop":1735230836470,"duration":1},"status":"passed","severity":"normal"},{"uid":"ba321f1f17a528ce","name":"Testing 'save' function: positive","time":{"start":1735230835512,"stop":1735230835513,"duration":1},"status":"passed","severity":"normal"},{"uid":"202138cfc00ce9d8","name":"Testing 'longest_repetition' function","time":{"start":1735230834615,"stop":1735230834615,"duration":0},"status":"passed","severity":"normal"},{"uid":"91b5ab050fe5e46f","name":"Testing check_for_factor function: positive flow","time":{"start":1735230836524,"stop":1735230836525,"duration":1},"status":"passed","severity":"normal"},{"uid":"46de0f988a6692ec","name":"test_ips_between_3_170_0_0_0","time":{"start":1735230832600,"stop":1735230832600,"duration":0},"status":"skipped","severity":"normal"},{"uid":"9905380d40464ba3","name":"Testing 'shortest_job_first(' function","time":{"start":1735230834849,"stop":1735230834849,"duration":0},"status":"passed","severity":"normal"},{"uid":"59bea5694bed5c33","name":"Testing litres function with various test inputs","time":{"start":1735230836671,"stop":1735230836671,"duration":0},"status":"passed","severity":"normal"},{"uid":"e2d28b499503d4c3","name":"Non is expected","time":{"start":1735230836474,"stop":1735230836474,"duration":0},"status":"passed","severity":"normal"},{"uid":"49d626a22e8c4830","name":"Testing easy_diagonal function","time":{"start":1735230833743,"stop":1735230833744,"duration":1},"status":"passed","severity":"normal"},{"uid":"fdefff7c2ec216bc","name":"Testing top_3_words function","time":{"start":1735230832337,"stop":1735230832339,"duration":2},"status":"passed","severity":"normal"},{"uid":"333d2c0cecb3f37d","name":"Testing 'feast' function","time":{"start":1735230836828,"stop":1735230836829,"duration":1},"status":"passed","severity":"normal"},{"uid":"69652890a0e64713","name":"Testing first_non_repeating_letter function","time":{"start":1735230832825,"stop":1735230832825,"duration":0},"status":"passed","severity":"normal"},{"uid":"cddec1772bd47c1f","name":"Wolf at the beginning of the queue","time":{"start":1735230836891,"stop":1735230836891,"duration":0},"status":"passed","severity":"normal"},{"uid":"e2cea45dedb62b39","name":"Testing 'close_compare' function (margin is 3).","time":{"start":1735230836315,"stop":1735230836316,"duration":1},"status":"passed","severity":"normal"},{"uid":"68027cfb56673f55","name":"Testing list_squared function","time":{"start":1735230832886,"stop":1735230832889,"duration":3},"status":"passed","severity":"normal"},{"uid":"90043f07f84bb9a0","name":"Testing string_transformer function","time":{"start":1735230834947,"stop":1735230834948,"duration":1},"status":"passed","severity":"normal"},{"uid":"faca469a05540c64","name":"Testing 'solution' function","time":{"start":1735230835746,"stop":1735230835748,"duration":2},"status":"passed","severity":"normal"},{"uid":"825f4b5f0df7b8a6","name":"Testing easy_diagonal function","time":{"start":1735230833748,"stop":1735230833748,"duration":0},"status":"passed","severity":"normal"},{"uid":"433375f23b9f6092","name":"Testing share_price function","time":{"start":1735230835783,"stop":1735230835784,"duration":1},"status":"passed","severity":"normal"},{"uid":"b3f4fd131eee9065","name":"Testing next_smaller function","time":{"start":1735230832353,"stop":1735230832354,"duration":1},"status":"passed","severity":"normal"},{"uid":"8c50a9470a46498e","name":"Testing the 'group_cities' function","time":{"start":1735230834769,"stop":1735230834769,"duration":0},"status":"passed","severity":"normal"},{"uid":"3432bad4bcd4089e","name":"Testing 'parts_sums' function","time":{"start":1735230835027,"stop":1735230835028,"duration":1},"status":"passed","severity":"normal"},{"uid":"e1f21b2b4d0458ea","name":"Testing list_squared function","time":{"start":1735230832877,"stop":1735230832879,"duration":2},"status":"passed","severity":"normal"},{"uid":"51f358fe65c1fefd","name":"Basic test case for triangle func.","time":{"start":1735230835257,"stop":1735230835258,"duration":1},"status":"passed","severity":"normal"},{"uid":"fd3e516b2e728f0a","name":"Testing calculate_damage function","time":{"start":1735230834733,"stop":1735230834733,"duration":0},"status":"passed","severity":"normal"},{"uid":"d41479f5b0d15f79","name":"Testing first_non_repeating_letter function","time":{"start":1735230832821,"stop":1735230832821,"duration":0},"status":"passed","severity":"normal"},{"uid":"214d6f4c94c36119","name":"Verify that greet function returns the proper message","time":{"start":1735230836540,"stop":1735230836541,"duration":1},"status":"passed","severity":"normal"},{"uid":"9ee9d9a360966251","name":"Testing binary_to_string function","time":{"start":1735230833488,"stop":1735230833488,"duration":0},"status":"passed","severity":"normal"},{"uid":"17b6d56dec047823","name":"Testing the 'valid_braces' function","time":{"start":1735230835106,"stop":1735230835107,"duration":1},"status":"passed","severity":"normal"},{"uid":"e922f0a08b8c050c","name":"Testing calc_combinations_per_row function","time":{"start":1735230835380,"stop":1735230835380,"duration":0},"status":"passed","severity":"normal"},{"uid":"ecd940e69a9c4624","name":"Testing array_diff function","time":{"start":1735230833476,"stop":1735230833477,"duration":1},"status":"passed","severity":"normal"},{"uid":"bb01880fca6979fb","name":"Testing 'solution' function","time":{"start":1735230835963,"stop":1735230835964,"duration":1},"status":"passed","severity":"normal"},{"uid":"31903edc35fcc20f","name":"Testing the 'sort_array' function","time":{"start":1735230834864,"stop":1735230834865,"duration":1},"status":"passed","severity":"normal"},{"uid":"36a1b86626487e2a","name":"Testing alphabet_war function","time":{"start":1735230832524,"stop":1735230832524,"duration":0},"status":"passed","severity":"normal"},{"uid":"827aaacef184a93e","name":"Testing the 'valid_braces' function","time":{"start":1735230835111,"stop":1735230835111,"duration":0},"status":"passed","severity":"normal"},{"uid":"ed9794dcc9e06295","name":"Testing invite_more_women function (positive)","time":{"start":1735230835877,"stop":1735230835877,"duration":0},"status":"passed","severity":"normal"},{"uid":"1088c48cd5a16057","name":"Non square numbers (negative)","time":{"start":1735230836192,"stop":1735230836193,"duration":1},"status":"passed","severity":"normal"},{"uid":"d13a58e7d8351eff","name":"Basic test case for pattern func.","time":{"start":1735230835326,"stop":1735230835327,"duration":1},"status":"passed","severity":"normal"},{"uid":"b8b4525eb6688908","name":"Testing 'order' function","time":{"start":1735230835195,"stop":1735230835195,"duration":0},"status":"passed","severity":"normal"},{"uid":"a68e64b2dab07992","name":"Testing alphabet_war function","time":{"start":1735230832529,"stop":1735230832529,"duration":0},"status":"passed","severity":"normal"},{"uid":"b596c689f9989941","name":"Testing share_price function","time":{"start":1735230835775,"stop":1735230835776,"duration":1},"status":"passed","severity":"normal"},{"uid":"1c83aa265d3edc44","name":"Testing 'summation' function","time":{"start":1735230836557,"stop":1735230836558,"duration":1},"status":"passed","severity":"normal"},{"uid":"cecde346a97abdc1","name":"Testing 'factorial' function","time":{"start":1735230835475,"stop":1735230835476,"duration":1},"status":"passed","severity":"normal"},{"uid":"803952d1e1a7ac54","name":"Testing men_from_boys function","time":{"start":1735230835933,"stop":1735230835934,"duration":1},"status":"passed","severity":"normal"},{"uid":"64a4adc110fa6b47","name":"Testing men_from_boys function","time":{"start":1735230835901,"stop":1735230835902,"duration":1},"status":"passed","severity":"normal"},{"uid":"de9f7682c6b14a4a","name":"Testing 'shortest_job_first(' function","time":{"start":1735230834854,"stop":1735230834855,"duration":1},"status":"passed","severity":"normal"},{"uid":"5ceab5b42eb601b9","name":"Testing calculate_damage function","time":{"start":1735230834741,"stop":1735230834742,"duration":1},"status":"passed","severity":"normal"},{"uid":"5306c4880ae525b9","name":"Negative test cases for is_prime function testing","time":{"start":1735230836900,"stop":1735230836900,"duration":0},"status":"passed","severity":"critical"},{"uid":"5099916caeeb4125","name":"Testing move_zeros function","time":{"start":1735230833163,"stop":1735230833163,"duration":0},"status":"passed","severity":"normal"},{"uid":"94448d3a23ae2371","name":"Testing to_alternating_case function","time":{"start":1735230836217,"stop":1735230836217,"duration":0},"status":"passed","severity":"normal"},{"uid":"3a73be93d715c45b","name":"Test no spaces in output.","time":{"start":1735230835353,"stop":1735230835353,"duration":0},"status":"passed","severity":"normal"},{"uid":"f2bacb1b0c72545","name":"Testing the 'valid_braces' function","time":{"start":1735230835115,"stop":1735230835116,"duration":1},"status":"passed","severity":"normal"},{"uid":"a0de25c0c51d4b5f","name":"Testing alphabet_war function","time":{"start":1735230832548,"stop":1735230832548,"duration":0},"status":"passed","severity":"normal"},{"uid":"1c1bf51fbde643bf","name":"Testing share_price function","time":{"start":1735230835779,"stop":1735230835779,"duration":0},"status":"passed","severity":"normal"},{"uid":"9076692d4d9d553f","name":"Testing agents_cleanup function","time":{"start":1735230832730,"stop":1735230832731,"duration":1},"status":"passed","severity":"normal"},{"uid":"845c58b026f80eb2","name":"Find the int that appears an odd number of times","time":{"start":1735230834484,"stop":1735230834486,"duration":2},"status":"passed","severity":"normal"},{"uid":"b0c10b0e5c3fa22d","name":"Testing checkchoose function","time":{"start":1735230833572,"stop":1735230833573,"duration":1},"status":"passed","severity":"normal"},{"uid":"8053acf75d781657","name":"Testing number_of_sigfigs function","time":{"start":1735230835809,"stop":1735230835810,"duration":1},"status":"passed","severity":"normal"},{"uid":"836efa870239231d","name":"Testing easy_line function","time":{"start":1735230835451,"stop":1735230835452,"duration":1},"status":"passed","severity":"normal"},{"uid":"e66075262219fedd","name":"Testing first_non_repeating_letter function","time":{"start":1735230832840,"stop":1735230832841,"duration":1},"status":"passed","severity":"normal"},{"uid":"bf30e77c4a84cbf0","name":"Testing 'has_subpattern' (part 2) function","time":{"start":1735230834899,"stop":1735230834899,"duration":0},"status":"passed","severity":"normal"},{"uid":"1f25305b2d387358","name":"Two smallest numbers in the start of the list","time":{"start":1735230836084,"stop":1735230836084,"duration":0},"status":"passed","severity":"normal"},{"uid":"d17053513948aa57","name":"test_solution_medium_1","time":{"start":1735230832672,"stop":1735230832672,"duration":0},"status":"skipped","severity":"normal"},{"uid":"3499cb250bf085f0","name":"Testing calculate function","time":{"start":1735230835235,"stop":1735230835236,"duration":1},"status":"passed","severity":"normal"},{"uid":"8d7c18d3f43de215","name":"Basic test case for triangle func.","time":{"start":1735230835288,"stop":1735230835289,"duration":1},"status":"passed","severity":"normal"},{"uid":"4164170eddc9d3c5","name":"Testing dir_reduc function","time":{"start":1735230832686,"stop":1735230832687,"duration":1},"status":"passed","severity":"normal"},{"uid":"dc9a9818d0e18462","name":"Testing number_of_sigfigs function","time":{"start":1735230835817,"stop":1735230835818,"duration":1},"status":"passed","severity":"normal"},{"uid":"d42f2bc5389e66ed","name":"test_josephus_survivor_1","time":{"start":1735230832997,"stop":1735230832997,"duration":0},"status":"skipped","severity":"normal"},{"uid":"21d6cbe72d0abc0f","name":"Testing growing_plant function","time":{"start":1735230835558,"stop":1735230835558,"duration":0},"status":"passed","severity":"normal"},{"uid":"ce92aa858d18bcca","name":"Testing decipher_this function","time":{"start":1735230833620,"stop":1735230833621,"duration":1},"status":"passed","severity":"normal"},{"uid":"de9227fd8cb089d7","name":"Testing epidemic function","time":{"start":1735230833711,"stop":1735230833712,"duration":1},"status":"passed","severity":"normal"},{"uid":"f27bcc155eaec9","name":"Testing checkchoose function","time":{"start":1735230833559,"stop":1735230833561,"duration":2},"status":"passed","severity":"normal"},{"uid":"fe9bc76de6b59c2a","name":"Testing decipher_this function","time":{"start":1735230833625,"stop":1735230833625,"duration":0},"status":"passed","severity":"normal"},{"uid":"49d17ab88050f0c0","name":"test_smallest_05","time":{"start":1735230832779,"stop":1735230832779,"duration":0},"status":"skipped","severity":"normal"},{"uid":"e10aed2ceb225cd6","name":"Testing decipher_this function","time":{"start":1735230833611,"stop":1735230833611,"duration":0},"status":"passed","severity":"normal"},{"uid":"7729b65c914b83fd","name":"Testing password function","time":{"start":1735230835711,"stop":1735230835711,"duration":0},"status":"passed","severity":"normal"},{"uid":"90cc83c14f37710c","name":"Testing share_price function","time":{"start":1735230835790,"stop":1735230835791,"duration":1},"status":"passed","severity":"normal"},{"uid":"a1f893461864f96","name":"Testing string_transformer function","time":{"start":1735230834931,"stop":1735230834931,"duration":0},"status":"passed","severity":"normal"},{"uid":"2b4991aa4063df8e","name":"Testing the 'pyramid' function","time":{"start":1735230834760,"stop":1735230834760,"duration":0},"status":"passed","severity":"normal"},{"uid":"a094d3aebf1dda76","name":"a or b is negative","time":{"start":1735230835245,"stop":1735230835245,"duration":0},"status":"passed","severity":"normal"},{"uid":"83dde91cd9721549","name":"Testing is_palindrome function","time":{"start":1735230836613,"stop":1735230836613,"duration":0},"status":"passed","severity":"normal"},{"uid":"7ccfdfdc05a8af3a","name":"Testing 'count_sheep' function: positive flow","time":{"start":1735230836393,"stop":1735230836393,"duration":0},"status":"passed","severity":"normal"},{"uid":"39cf53d1dcc3f9fd","name":"Testing century function","time":{"start":1735230836258,"stop":1735230836258,"duration":0},"status":"passed","severity":"normal"},{"uid":"a25aebc0afa9eef6","name":"Testing 'longest_repetition' function","time":{"start":1735230834601,"stop":1735230834601,"duration":0},"status":"passed","severity":"normal"},{"uid":"f89e4f6e95112b9","name":"Testing 'summation' function","time":{"start":1735230836545,"stop":1735230836546,"duration":1},"status":"passed","severity":"normal"},{"uid":"ac6e1430d83937d3","name":"fix_the_meerkat function function verification","time":{"start":1735230836725,"stop":1735230836725,"duration":0},"status":"passed","severity":"normal"},{"uid":"23bf9fafc88667b2","name":"Testing max_multiple function","time":{"start":1735230835677,"stop":1735230835677,"duration":0},"status":"passed","severity":"normal"},{"uid":"ab2ae9010e906efc","name":"test_solution_medium_2","time":{"start":1735230832675,"stop":1735230832675,"duration":0},"status":"skipped","severity":"normal"},{"uid":"815355580f337be5","name":"Testing password function","time":{"start":1735230835730,"stop":1735230835730,"duration":0},"status":"passed","severity":"normal"},{"uid":"c7f6bf118b1bf982","name":"Testing 'generate_hashtag' function","time":{"start":1735230833352,"stop":1735230833353,"duration":1},"status":"passed","severity":"normal"},{"uid":"70757556d39e65d5","name":"Testing 'thirt' function","time":{"start":1735230833443,"stop":1735230833444,"duration":1},"status":"passed","severity":"normal"},{"uid":"b0c7cd37acd3acb3","name":"Testing array_diff function","time":{"start":1735230833465,"stop":1735230833466,"duration":1},"status":"passed","severity":"normal"},{"uid":"f3f0056c43bc4fc0","name":"Testing the 'valid_braces' function","time":{"start":1735230835140,"stop":1735230835140,"duration":0},"status":"passed","severity":"normal"},{"uid":"7e90ac198eace502","name":"Testing next_bigger function","time":{"start":1735230832346,"stop":1735230832347,"duration":1},"status":"passed","severity":"normal"},{"uid":"7cbd38543d499fae","name":"You are given two angles -> find the 3rd.","time":{"start":1735230836837,"stop":1735230836837,"duration":0},"status":"passed","severity":"normal"},{"uid":"f1347f2e71126a97","name":"Testing likes function","time":{"start":1735230835164,"stop":1735230835166,"duration":2},"status":"passed","severity":"normal"},{"uid":"5df2daf90dd0b750","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836039,"stop":1735230836040,"duration":1},"status":"passed","severity":"normal"},{"uid":"ea02c5a735d1b65b","name":"Testing checkchoose function","time":{"start":1735230833576,"stop":1735230833576,"duration":0},"status":"passed","severity":"normal"},{"uid":"effb254c5362133","name":"Testing Decoding functionality","time":{"start":1735230832312,"stop":1735230832313,"duration":1},"status":"passed","severity":"normal"},{"uid":"c065dc1d7a77a314","name":"Testing 'how_many_dalmatians' function.","time":{"start":1735230836436,"stop":1735230836437,"duration":1},"status":"passed","severity":"normal"},{"uid":"ce93e7215e8ff36b","name":"Testing 'has_subpattern' (part 2) function","time":{"start":1735230834879,"stop":1735230834879,"duration":0},"status":"passed","severity":"normal"},{"uid":"eba5f992533b4bf7","name":"Testing monkey_count function","time":{"start":1735230836367,"stop":1735230836368,"duration":1},"status":"passed","severity":"normal"},{"uid":"54a523ddf328faca","name":"Testing password function","time":{"start":1735230835715,"stop":1735230835716,"duration":1},"status":"passed","severity":"normal"},{"uid":"9c13ab2751392adc","name":"test_solution_medium_3","time":{"start":1735230832680,"stop":1735230832680,"duration":0},"status":"skipped","severity":"normal"},{"uid":"220ce8fcfb26d4d7","name":"Testing is_palindrome function","time":{"start":1735230836617,"stop":1735230836617,"duration":0},"status":"passed","severity":"normal"},{"uid":"eb48ca02b2f8b95c","name":"String with no alphabet chars","time":{"start":1735230834523,"stop":1735230834524,"duration":1},"status":"passed","severity":"normal"},{"uid":"c8389a8a9df16e9d","name":"Testing solve function","time":{"start":1735230833512,"stop":1735230833513,"duration":1},"status":"passed","severity":"normal"},{"uid":"c59de2647d052866","name":"Testing easy_diagonal function","time":{"start":1735230833756,"stop":1735230833756,"duration":0},"status":"passed","severity":"normal"},{"uid":"572b107b8f9b2c02","name":"Positive test cases for gen_primes function testing","time":{"start":1735230836913,"stop":1735230836914,"duration":1},"status":"passed","severity":"critical"},{"uid":"220688482dadc7dd","name":"Testing 'sum_triangular_numbers' with big number as an input","time":{"start":1735230836062,"stop":1735230836064,"duration":2},"status":"passed","severity":"normal"},{"uid":"17e7dd911f672358","name":"Testing count_letters_and_digits function","time":{"start":1735230835592,"stop":1735230835593,"duration":1},"status":"passed","severity":"normal"},{"uid":"9a922a09485c7e06","name":"Testing stock_list function","time":{"start":1735230834560,"stop":1735230834561,"duration":1},"status":"passed","severity":"normal"},{"uid":"add25e0f873f8f0f","name":"Testing is_prime function","time":{"start":1735230833019,"stop":1735230833020,"duration":1},"status":"passed","severity":"normal"},{"uid":"c357c4cad446f714","name":"Testing Battle method","time":{"start":1735230832494,"stop":1735230832494,"duration":0},"status":"passed","severity":"normal"},{"uid":"1af74ed63e8d11e1","name":"Testing first_non_repeating_letter function","time":{"start":1735230832837,"stop":1735230832837,"duration":0},"status":"passed","severity":"normal"},{"uid":"2d50e6da00050bd5","name":"Testing century function","time":{"start":1735230836236,"stop":1735230836237,"duration":1},"status":"passed","severity":"normal"},{"uid":"a7fa7211e542a20d","name":"Testing 'thirt' function","time":{"start":1735230833450,"stop":1735230833450,"duration":0},"status":"passed","severity":"normal"},{"uid":"3db0862478126b5b","name":"Testing men_from_boys function","time":{"start":1735230835928,"stop":1735230835928,"duration":0},"status":"passed","severity":"normal"},{"uid":"727521db1c465ab0","name":"Testing epidemic function","time":{"start":1735230833676,"stop":1735230833676,"duration":0},"status":"passed","severity":"normal"},{"uid":"4e5a2ff40cd7219e","name":"'powers' function should return an array of unique numbers","time":{"start":1735230836046,"stop":1735230836048,"duration":2},"status":"passed","severity":"normal"},{"uid":"c1eed6624337ddbe","name":"String alphabet chars and spaces","time":{"start":1735230834527,"stop":1735230834528,"duration":1},"status":"passed","severity":"normal"},{"uid":"1632b0bd7626e9fd","name":"Testing is_prime function","time":{"start":1735230833034,"stop":1735230833035,"duration":1},"status":"passed","severity":"normal"},{"uid":"1ae1eca8c962d183","name":"test_solution_empty","time":{"start":1735230832665,"stop":1735230832665,"duration":0},"status":"skipped","severity":"normal"},{"uid":"571ac979f21edf47","name":"Testing alphabet_war function","time":{"start":1735230832570,"stop":1735230832571,"duration":1},"status":"passed","severity":"normal"},{"uid":"1d15a175d1742b0b","name":"Testing check_for_factor function: positive flow","time":{"start":1735230836506,"stop":1735230836507,"duration":1},"status":"passed","severity":"normal"},{"uid":"526334d7400373be","name":"Testing zero_fuel function","time":{"start":1735230836876,"stop":1735230836876,"duration":0},"status":"passed","severity":"normal"},{"uid":"40232e65bd6cf428","name":"Testing pig_it function","time":{"start":1735230833221,"stop":1735230833222,"duration":1},"status":"passed","severity":"normal"},{"uid":"6b6f0adac4209ad","name":"test_ips_between_8_117_170_96_190","time":{"start":1735230832614,"stop":1735230832614,"duration":0},"status":"skipped","severity":"normal"},{"uid":"2c65d91d63f85dc8","name":"Testing check_for_factor function: positive flow","time":{"start":1735230836528,"stop":1735230836528,"duration":0},"status":"passed","severity":"normal"},{"uid":"9a1afae611155a67","name":"test_sequence_2","time":{"start":1735230834645,"stop":1735230834645,"duration":0},"status":"skipped","severity":"normal"},{"uid":"3f8f2a84f05fb22","name":"Testing to_alternating_case function","time":{"start":1735230836225,"stop":1735230836225,"duration":0},"status":"passed","severity":"normal"},{"uid":"dccde8803dbaea1b","name":"Testing 'sum_triangular_numbers' with positive numbers","time":{"start":1735230836072,"stop":1735230836073,"duration":1},"status":"passed","severity":"normal"},{"uid":"7efe46a59cd85107","name":"Testing 'shortest_job_first(' function","time":{"start":1735230834838,"stop":1735230834838,"duration":0},"status":"passed","severity":"normal"}] \ No newline at end of file diff --git a/allure-report/widgets/suites.json b/allure-report/widgets/suites.json index 404a742e7c9..de024a830a2 100644 --- a/allure-report/widgets/suites.json +++ b/allure-report/widgets/suites.json @@ -1 +1 @@ -{"total":5,"items":[{"uid":"55eafda7393c07a0cb8bf5a36609ee53","name":"Beginner","statistic":{"failed":0,"broken":0,"skipped":0,"passed":115,"unknown":0,"total":115}},{"uid":"7f519f47c947401fdd71874cbd1d477a","name":"Novice","statistic":{"failed":0,"broken":0,"skipped":8,"passed":79,"unknown":0,"total":87}},{"uid":"b657148eb402076160f4d681d84f0c34","name":"Competent","statistic":{"failed":0,"broken":0,"skipped":3,"passed":22,"unknown":0,"total":25}},{"uid":"ba03885408883f246e0fc1968e84ead3","name":"Helper methods","statistic":{"failed":0,"broken":0,"skipped":0,"passed":4,"unknown":0,"total":4}},{"uid":"34b2a72e4b24c2f51de9d53851293f32","name":"Proficient","statistic":{"failed":0,"broken":0,"skipped":0,"passed":1,"unknown":0,"total":1}}]} \ No newline at end of file +{"total":5,"items":[{"uid":"55eafda7393c07a0cb8bf5a36609ee53","name":"Beginner","statistic":{"failed":0,"broken":0,"skipped":0,"passed":377,"unknown":0,"total":377}},{"uid":"7f519f47c947401fdd71874cbd1d477a","name":"Novice","statistic":{"failed":0,"broken":0,"skipped":53,"passed":376,"unknown":0,"total":429}},{"uid":"b657148eb402076160f4d681d84f0c34","name":"Competent","statistic":{"failed":0,"broken":0,"skipped":3,"passed":22,"unknown":0,"total":25}},{"uid":"ba03885408883f246e0fc1968e84ead3","name":"Helper methods","statistic":{"failed":0,"broken":0,"skipped":0,"passed":4,"unknown":0,"total":4}},{"uid":"34b2a72e4b24c2f51de9d53851293f32","name":"Proficient","statistic":{"failed":0,"broken":0,"skipped":0,"passed":1,"unknown":0,"total":1}}]} \ No newline at end of file diff --git a/allure-report/widgets/summary.json b/allure-report/widgets/summary.json index afb0568e0d0..0dd97bbc13e 100644 --- a/allure-report/widgets/summary.json +++ b/allure-report/widgets/summary.json @@ -1 +1 @@ -{"reportName":"Allure Report","testRuns":[],"statistic":{"failed":0,"broken":0,"skipped":11,"passed":221,"unknown":0,"total":232},"time":{"start":1724733474194,"stop":1733030101179,"duration":8296626985,"minDuration":0,"maxDuration":695,"sumDuration":1114}} \ No newline at end of file +{"reportName":"Allure Report","testRuns":[],"statistic":{"failed":0,"broken":0,"skipped":56,"passed":780,"unknown":0,"total":836},"time":{"start":1735230832243,"stop":1735230836914,"duration":4671,"minDuration":0,"maxDuration":639,"sumDuration":1326}} \ No newline at end of file diff --git a/depricated/.travis.yml b/deprecated/.travis.yml similarity index 100% rename from depricated/.travis.yml rename to deprecated/.travis.yml diff --git a/deprecated/codecov.yml b/deprecated/codecov.yml new file mode 100644 index 00000000000..2bf61934519 --- /dev/null +++ b/deprecated/codecov.yml @@ -0,0 +1,50 @@ +--- +name: Codecov Coverage Report + +on: # yamllint disable-line rule:truthy + pull_request_target: + types: + - opened + - edited + - synchronize + - reopened + # Why is Codecov upload step in GitHub Actions not finding the token? + # https://stackoverflow.com/questions/78298827/why-is-codecov-upload-step-in-github-actions-not-finding-the-token + workflow_call: + secrets: + codecov_token: + required: true +jobs: + run: + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest] + python-version: ["3.12"] + steps: + - uses: actions/checkout@main + - name: Setup Python + uses: actions/setup-python@main + with: + python-version: ${{ matrix.python-version }} + - name: Install prerequisites + run: | + python -m pip install --upgrade pip setuptools wheel + pip install -r requirements.txt + - name: Install pytest, pytest-cov + run: | + pip install pytest + pip install pytest-cov + - name: Generate coverage report + # yamllint disable rule:line-length + run: | + python -c "import os; print(os.getcwd())" + python -m pytest . -v --cov-report term-missing --cov-report=xml --cov=./ + # yamllint enable rule:line-length + - name: Upload coverage to Codecov + uses: codecov/codecov-action@v5.1.2 + with: + token: ${{ secrets.codecov_token }} + files: coverage.xml + fail_ci_if_error: true # optional (default = false) + verbose: true # optional (default = false) diff --git a/depricated/rocro.yml b/deprecated/rocro.yml similarity index 100% rename from depricated/rocro.yml rename to deprecated/rocro.yml diff --git a/docs/index.rst b/docs/index.rst index fefbd97ba67..392b6ef0422 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -3,7 +3,7 @@ You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. -Welcome to Python3 solutions for codewars problems's documentation! +Welcome to Python3 solutions for codewars problems documentation! =================================================================== .. toctree:: @@ -15,9 +15,9 @@ Welcome to Python3 solutions for codewars problems's documentation! kyu_3/kyu_3 kyu_4/kyu_4 kyu_5/kyu_5 - kyu_6 - kyu_7 - kyu_8 + kyu_6/kyu_6 + kyu_7/kyu_7 + kyu_8/kyu_8 utils Indices and tables diff --git a/docs/kyu_5/kyu_5.factorial_decomposition.module.rst b/docs/kyu_5/kyu_5.factorial_decomposition.module.rst new file mode 100644 index 00000000000..9eabb3d7891 --- /dev/null +++ b/docs/kyu_5/kyu_5.factorial_decomposition.module.rst @@ -0,0 +1,11 @@ +kyu\_5.factorial\_decomposition.module module +============================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_5.factorial_decomposition.readme + kyu_5.factorial_decomposition \ No newline at end of file diff --git a/docs/kyu_5/kyu_5.factorial_decomposition.readme.rst b/docs/kyu_5/kyu_5.factorial_decomposition.readme.rst new file mode 100644 index 00000000000..8146c204687 --- /dev/null +++ b/docs/kyu_5/kyu_5.factorial_decomposition.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_5/factorial_decomposition/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_5/kyu_5.factorial_decomposition.rst b/docs/kyu_5/kyu_5.factorial_decomposition.rst new file mode 100644 index 00000000000..c7957d4a56d --- /dev/null +++ b/docs/kyu_5/kyu_5.factorial_decomposition.rst @@ -0,0 +1,11 @@ +kyu\_5.factorial\_decomposition package +======================================= + +Module contents +--------------- + +.. automodule:: kyu_5.factorial_decomposition + :members: + :undoc-members: + :show-inheritance: + :private-members: diff --git a/docs/kyu_5/kyu_5.multidimensional_neighbourhood.module.rst b/docs/kyu_5/kyu_5.multidimensional_neighbourhood.module.rst new file mode 100644 index 00000000000..ffedd76a67f --- /dev/null +++ b/docs/kyu_5/kyu_5.multidimensional_neighbourhood.module.rst @@ -0,0 +1,11 @@ +kyu\_5.multidimensional\_neighbourhood.module module +==================================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_5.multidimensional_neighbourhood.readme + kyu_5.multidimensional_neighbourhood \ No newline at end of file diff --git a/docs/kyu_5/kyu_5.multidimensional_neighbourhood.readme.rst b/docs/kyu_5/kyu_5.multidimensional_neighbourhood.readme.rst new file mode 100644 index 00000000000..c853e89bdb5 --- /dev/null +++ b/docs/kyu_5/kyu_5.multidimensional_neighbourhood.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_5/multidimensional_neighbourhood/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_5/kyu_5.not_very_secure.module.rst b/docs/kyu_5/kyu_5.not_very_secure.module.rst new file mode 100644 index 00000000000..35df11e1ae9 --- /dev/null +++ b/docs/kyu_5/kyu_5.not_very_secure.module.rst @@ -0,0 +1,11 @@ +kyu\_5.not\_very\_secure.module module +====================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_5.not_very_secure.readme + kyu_5.not_very_secure \ No newline at end of file diff --git a/docs/kyu_5/kyu_5.not_very_secure.readme.rst b/docs/kyu_5/kyu_5.not_very_secure.readme.rst new file mode 100644 index 00000000000..264ce7396e3 --- /dev/null +++ b/docs/kyu_5/kyu_5.not_very_secure.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_5/not_very_secure/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_5/kyu_5.number_of_trailing_zeros_of_n.module.rst b/docs/kyu_5/kyu_5.number_of_trailing_zeros_of_n.module.rst new file mode 100644 index 00000000000..7cd5b0a9d52 --- /dev/null +++ b/docs/kyu_5/kyu_5.number_of_trailing_zeros_of_n.module.rst @@ -0,0 +1,11 @@ +kyu\_5.number\_of\_trailing\_zeros\_of\_n.module module +======================================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_5.number_of_trailing_zeros_of_n.readme + kyu_5.number_of_trailing_zeros_of_n \ No newline at end of file diff --git a/docs/kyu_5/kyu_5.number_of_trailing_zeros_of_n.readme.rst b/docs/kyu_5/kyu_5.number_of_trailing_zeros_of_n.readme.rst new file mode 100644 index 00000000000..32893c43628 --- /dev/null +++ b/docs/kyu_5/kyu_5.number_of_trailing_zeros_of_n.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_5/number_of_trailing_zeros_of_n/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_5/kyu_5.rst b/docs/kyu_5/kyu_5.rst index 7c8e83b7c78..bd57a3dd264 100644 --- a/docs/kyu_5/kyu_5.rst +++ b/docs/kyu_5/kyu_5.rst @@ -14,6 +14,7 @@ Subpackages kyu_5.diophantine_equation.module kyu_5.directions_reduction.module kyu_5.extract_the_domain_name_from_url.module + kyu_5.factorial_decomposition.module kyu_5.fibonacci_streaming.module kyu_5.find_the_safest_places_in_town.module kyu_5.find_the_smallest.module @@ -24,17 +25,17 @@ Subpackages kyu_5.josephus_survivor.module kyu_5.master_your_primes_sieve_with_memoization.module kyu_5.moving_zeros_to_the_end.module - kyu_5.multidimensional_neighbourhood - kyu_5.not_very_secure - kyu_5.number_of_trailing_zeros_of_n - kyu_5.simple_pig_latin - kyu_5.sports_league_table_ranking - kyu_5.string_incrementer - kyu_5.sum_of_pairs - kyu_5.the_hashtag_generator - kyu_5.tic_tac_toe_checker - kyu_5.valid_parentheses - kyu_5.where_my_anagrams_at + kyu_5.multidimensional_neighbourhood.module + kyu_5.not_very_secure.module + kyu_5.number_of_trailing_zeros_of_n.module + kyu_5.simple_pig_latin.module + kyu_5.sports_league_table_ranking.module + kyu_5.string_incrementer.module + kyu_5.sum_of_pairs.module + kyu_5.the_hashtag_generator.module + kyu_5.tic_tac_toe_checker.module + kyu_5.valid_parentheses.module + kyu_5.where_my_anagrams_at.module Module contents --------------- diff --git a/docs/kyu_5/kyu_5.simple_pig_latin.module.rst b/docs/kyu_5/kyu_5.simple_pig_latin.module.rst new file mode 100644 index 00000000000..433470e60a6 --- /dev/null +++ b/docs/kyu_5/kyu_5.simple_pig_latin.module.rst @@ -0,0 +1,11 @@ +kyu\_5.simple\_pig\_latin.module module +======================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_5.simple_pig_latin.readme + kyu_5.simple_pig_latin \ No newline at end of file diff --git a/docs/kyu_5/kyu_5.simple_pig_latin.readme.rst b/docs/kyu_5/kyu_5.simple_pig_latin.readme.rst new file mode 100644 index 00000000000..b8749cc80e7 --- /dev/null +++ b/docs/kyu_5/kyu_5.simple_pig_latin.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_5/simple_pig_latin/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_5/kyu_5.sports_league_table_ranking.module.rst b/docs/kyu_5/kyu_5.sports_league_table_ranking.module.rst new file mode 100644 index 00000000000..d7630f2cf8e --- /dev/null +++ b/docs/kyu_5/kyu_5.sports_league_table_ranking.module.rst @@ -0,0 +1,11 @@ +kyu\_5.sports\_league\_table\_ranking.module module +=================================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_5.sports_league_table_ranking.readme + kyu_5.sports_league_table_ranking \ No newline at end of file diff --git a/docs/kyu_5/kyu_5.sports_league_table_ranking.readme.rst b/docs/kyu_5/kyu_5.sports_league_table_ranking.readme.rst new file mode 100644 index 00000000000..32099e9ea36 --- /dev/null +++ b/docs/kyu_5/kyu_5.sports_league_table_ranking.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_5/sports_league_table_ranking/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_5/kyu_5.string_incrementer.module.rst b/docs/kyu_5/kyu_5.string_incrementer.module.rst new file mode 100644 index 00000000000..12007598f0b --- /dev/null +++ b/docs/kyu_5/kyu_5.string_incrementer.module.rst @@ -0,0 +1,11 @@ +kyu\_5.string\_incrementer.module module +======================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_5.string_incrementer.readme + kyu_5.string_incrementer \ No newline at end of file diff --git a/docs/kyu_5/kyu_5.string_incrementer.readme.rst b/docs/kyu_5/kyu_5.string_incrementer.readme.rst new file mode 100644 index 00000000000..23fda9932c5 --- /dev/null +++ b/docs/kyu_5/kyu_5.string_incrementer.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_5/string_incrementer/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_5/kyu_5.sum_of_pairs.module.rst b/docs/kyu_5/kyu_5.sum_of_pairs.module.rst new file mode 100644 index 00000000000..15d191306c3 --- /dev/null +++ b/docs/kyu_5/kyu_5.sum_of_pairs.module.rst @@ -0,0 +1,11 @@ +kyu\_5.sum\_of\_pairs.module module +=================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_5.sum_of_pairs.readme + kyu_5.sum_of_pairs \ No newline at end of file diff --git a/docs/kyu_5/kyu_5.sum_of_pairs.readme.rst b/docs/kyu_5/kyu_5.sum_of_pairs.readme.rst new file mode 100644 index 00000000000..89e0c3d91e1 --- /dev/null +++ b/docs/kyu_5/kyu_5.sum_of_pairs.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_5/sum_of_pairs/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_5/kyu_5.the_hashtag_generator.module.rst b/docs/kyu_5/kyu_5.the_hashtag_generator.module.rst new file mode 100644 index 00000000000..5f1952bb88d --- /dev/null +++ b/docs/kyu_5/kyu_5.the_hashtag_generator.module.rst @@ -0,0 +1,11 @@ +kyu\_5.the\_hashtag\_generator.module module +============================================ + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_5.the_hashtag_generator.readme + kyu_5.the_hashtag_generator \ No newline at end of file diff --git a/docs/kyu_5/kyu_5.the_hashtag_generator.readme.rst b/docs/kyu_5/kyu_5.the_hashtag_generator.readme.rst new file mode 100644 index 00000000000..7895446e9ec --- /dev/null +++ b/docs/kyu_5/kyu_5.the_hashtag_generator.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_5/the_hashtag_generator/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_5/kyu_5.tic_tac_toe_checker.module.rst b/docs/kyu_5/kyu_5.tic_tac_toe_checker.module.rst new file mode 100644 index 00000000000..87f488e0ad4 --- /dev/null +++ b/docs/kyu_5/kyu_5.tic_tac_toe_checker.module.rst @@ -0,0 +1,11 @@ +kyu\_5.tic\_tac\_toe\_checker.module module +=========================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_5.tic_tac_toe_checker.readme + kyu_5.tic_tac_toe_checker \ No newline at end of file diff --git a/docs/kyu_5/kyu_5.tic_tac_toe_checker.readme.rst b/docs/kyu_5/kyu_5.tic_tac_toe_checker.readme.rst new file mode 100644 index 00000000000..eb1990c441a --- /dev/null +++ b/docs/kyu_5/kyu_5.tic_tac_toe_checker.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_5/tic_tac_toe_checker/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_5/kyu_5.valid_parentheses.module.rst b/docs/kyu_5/kyu_5.valid_parentheses.module.rst new file mode 100644 index 00000000000..3ed77d8ef09 --- /dev/null +++ b/docs/kyu_5/kyu_5.valid_parentheses.module.rst @@ -0,0 +1,11 @@ +kyu\_5.valid\_parentheses.module module +======================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_5.valid_parentheses.readme + kyu_5.valid_parentheses \ No newline at end of file diff --git a/docs/kyu_5/kyu_5.valid_parentheses.readme.rst b/docs/kyu_5/kyu_5.valid_parentheses.readme.rst new file mode 100644 index 00000000000..090a6631d0e --- /dev/null +++ b/docs/kyu_5/kyu_5.valid_parentheses.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_5/valid_parentheses/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_5/kyu_5.where_my_anagrams_at.module.rst b/docs/kyu_5/kyu_5.where_my_anagrams_at.module.rst new file mode 100644 index 00000000000..cb164aad609 --- /dev/null +++ b/docs/kyu_5/kyu_5.where_my_anagrams_at.module.rst @@ -0,0 +1,11 @@ +kyu\_5.where\_my\_anagrams\_at.module module +============================================ + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_5.where_my_anagrams_at.readme + kyu_5.where_my_anagrams_at \ No newline at end of file diff --git a/docs/kyu_5/kyu_5.where_my_anagrams_at.readme.rst b/docs/kyu_5/kyu_5.where_my_anagrams_at.readme.rst new file mode 100644 index 00000000000..cdc93d6e18c --- /dev/null +++ b/docs/kyu_5/kyu_5.where_my_anagrams_at.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_5/where_my_anagrams_at/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.default_list.rst b/docs/kyu_6.default_list.rst deleted file mode 100644 index 522b88eca52..00000000000 --- a/docs/kyu_6.default_list.rst +++ /dev/null @@ -1,32 +0,0 @@ -kyu\_6.default\_list package -============================ - -Submodules ----------- - -kyu\_6.default\_list.default\_list module ------------------------------------------ - -.. automodule:: kyu_6.default_list.default_list - :members: - :undoc-members: - :show-inheritance: - :private-members: - -kyu\_6.default\_list.test\_default\_list module ------------------------------------------------ - -.. automodule:: kyu_6.default_list.test_default_list - :members: - :undoc-members: - :show-inheritance: - :private-members: - -Module contents ---------------- - -.. automodule:: kyu_6.default_list - :members: - :undoc-members: - :show-inheritance: - :private-members: diff --git a/docs/kyu_6.readme.rst b/docs/kyu_6.readme.rst deleted file mode 100644 index 28cf093a0ec..00000000000 --- a/docs/kyu_6.readme.rst +++ /dev/null @@ -1,5 +0,0 @@ -README -====== - -.. include:: ../kyu_6/README.md - :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.rst b/docs/kyu_6.rst deleted file mode 100644 index fdd602fdf14..00000000000 --- a/docs/kyu_6.rst +++ /dev/null @@ -1,60 +0,0 @@ -kyu\_6 package -============== - -Subpackages ------------ - -.. toctree:: - :maxdepth: 4 - - kyu_6.readme - kyu_6.a_rule_of_divisibility_by_13 - kyu_6.array_diff - kyu_6.array_to_html_table - kyu_6.binary_to_text_ascii_conversion - kyu_6.casino_chips - kyu_6.character_frequency - kyu_6.color_choice - kyu_6.count_letters_in_string - kyu_6.decipher_this - kyu_6.default_list - kyu_6.disease_spread - kyu_6.duplicate_encoder - kyu_6.easy_diagonal - kyu_6.encrypt_this - kyu_6.find_the_odd_int - kyu_6.first_character_that_repeats - kyu_6.format_string_of_names - kyu_6.help_the_bookseller - kyu_6.longest_repetition - kyu_6.multiples_of_3_or_5 - kyu_6.no_arithmetic_progressions - kyu_6.number_zoo_patrol - kyu_6.numericals_of_string - kyu_6.permute_a_palindrome - kyu_6.pokemon_damage_calculator - kyu_6.potion_class_101 - kyu_6.pyramid_array - kyu_6.rotate_the_letters_of_each_element - kyu_6.row_of_the_odd_triangle - kyu_6.scheduling.module - kyu_6.sort_the_odd - kyu_6.string_subpattern_recognition_1 - kyu_6.string_subpattern_recognition_2 - kyu_6.string_subpattern_recognition_3 - kyu_6.string_transformer - kyu_6.sum_of_digits_digital_root - kyu_6.sums_of_parts - kyu_6.unique_in_order - kyu_6.vasya_clerk - kyu_6.who_likes_it - kyu_6.your_order_please - -Module contents ---------------- - -.. automodule:: kyu_6 - :members: - :undoc-members: - :show-inheritance: - :private-members: diff --git a/docs/kyu_6.scheduling.readme.rst b/docs/kyu_6.scheduling.readme.rst deleted file mode 100644 index 64a08fe635d..00000000000 --- a/docs/kyu_6.scheduling.readme.rst +++ /dev/null @@ -1,5 +0,0 @@ -README -====== - -.. include:: ../kyu_6/scheduling/README.md - :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.a_rule_of_divisibility_by_13.module.rst b/docs/kyu_6/kyu_6.a_rule_of_divisibility_by_13.module.rst new file mode 100644 index 00000000000..68ce9140ea0 --- /dev/null +++ b/docs/kyu_6/kyu_6.a_rule_of_divisibility_by_13.module.rst @@ -0,0 +1,11 @@ +kyu\_6.a\_rule\_of\_divisibility\_by\_13.module package +======================================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.a_rule_of_divisibility_by_13.readme + kyu_6.a_rule_of_divisibility_by_13 \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.a_rule_of_divisibility_by_13.readme.rst b/docs/kyu_6/kyu_6.a_rule_of_divisibility_by_13.readme.rst new file mode 100644 index 00000000000..a495c48dce8 --- /dev/null +++ b/docs/kyu_6/kyu_6.a_rule_of_divisibility_by_13.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/a_rule_of_divisibility_by_13/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.a_rule_of_divisibility_by_13.rst b/docs/kyu_6/kyu_6.a_rule_of_divisibility_by_13.rst similarity index 100% rename from docs/kyu_6.a_rule_of_divisibility_by_13.rst rename to docs/kyu_6/kyu_6.a_rule_of_divisibility_by_13.rst diff --git a/docs/kyu_6/kyu_6.array_diff.module.rst b/docs/kyu_6/kyu_6.array_diff.module.rst new file mode 100644 index 00000000000..6ff4eb39b5b --- /dev/null +++ b/docs/kyu_6/kyu_6.array_diff.module.rst @@ -0,0 +1,11 @@ +kyu\_6.array\_diff.module package +================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.array_diff.readme + kyu_6.array_diff \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.array_diff.readme.rst b/docs/kyu_6/kyu_6.array_diff.readme.rst new file mode 100644 index 00000000000..c8f7276d15b --- /dev/null +++ b/docs/kyu_6/kyu_6.array_diff.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/array_diff/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.array_diff.rst b/docs/kyu_6/kyu_6.array_diff.rst similarity index 100% rename from docs/kyu_6.array_diff.rst rename to docs/kyu_6/kyu_6.array_diff.rst diff --git a/docs/kyu_6/kyu_6.array_to_html_table.module.rst b/docs/kyu_6/kyu_6.array_to_html_table.module.rst new file mode 100644 index 00000000000..47e3f0fc354 --- /dev/null +++ b/docs/kyu_6/kyu_6.array_to_html_table.module.rst @@ -0,0 +1,11 @@ +kyu\_6.array\_to\_html\_table.module package +============================================ + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.array_to_html_table.readme + kyu_6.array_to_html_table \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.array_to_html_table.readme.rst b/docs/kyu_6/kyu_6.array_to_html_table.readme.rst new file mode 100644 index 00000000000..fa25c102d85 --- /dev/null +++ b/docs/kyu_6/kyu_6.array_to_html_table.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/array_to_html_table/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.array_to_html_table.rst b/docs/kyu_6/kyu_6.array_to_html_table.rst similarity index 100% rename from docs/kyu_6.array_to_html_table.rst rename to docs/kyu_6/kyu_6.array_to_html_table.rst diff --git a/docs/kyu_6/kyu_6.binary_to_text_ascii_conversion.module.rst b/docs/kyu_6/kyu_6.binary_to_text_ascii_conversion.module.rst new file mode 100644 index 00000000000..8b036332555 --- /dev/null +++ b/docs/kyu_6/kyu_6.binary_to_text_ascii_conversion.module.rst @@ -0,0 +1,11 @@ +kyu\_6.binary\_to\_text\_ascii\_conversion.module package +========================================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.binary_to_text_ascii_conversion.readme + kyu_6.binary_to_text_ascii_conversion \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.binary_to_text_ascii_conversion.readme.rst b/docs/kyu_6/kyu_6.binary_to_text_ascii_conversion.readme.rst new file mode 100644 index 00000000000..b8116f869fc --- /dev/null +++ b/docs/kyu_6/kyu_6.binary_to_text_ascii_conversion.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/binary_to_text_ascii_conversion/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.binary_to_text_ascii_conversion.rst b/docs/kyu_6/kyu_6.binary_to_text_ascii_conversion.rst similarity index 100% rename from docs/kyu_6.binary_to_text_ascii_conversion.rst rename to docs/kyu_6/kyu_6.binary_to_text_ascii_conversion.rst diff --git a/docs/kyu_6/kyu_6.casino_chips.module.rst b/docs/kyu_6/kyu_6.casino_chips.module.rst new file mode 100644 index 00000000000..8da94ca33ef --- /dev/null +++ b/docs/kyu_6/kyu_6.casino_chips.module.rst @@ -0,0 +1,11 @@ +kyu\_6.casino\_chips.module package +=================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.casino_chips.readme + kyu_6.casino_chips \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.casino_chips.readme.rst b/docs/kyu_6/kyu_6.casino_chips.readme.rst new file mode 100644 index 00000000000..c68076f7bd8 --- /dev/null +++ b/docs/kyu_6/kyu_6.casino_chips.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/casino_chips/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.casino_chips.rst b/docs/kyu_6/kyu_6.casino_chips.rst similarity index 100% rename from docs/kyu_6.casino_chips.rst rename to docs/kyu_6/kyu_6.casino_chips.rst diff --git a/docs/kyu_6/kyu_6.character_frequency.module.rst b/docs/kyu_6/kyu_6.character_frequency.module.rst new file mode 100644 index 00000000000..e565de4a8b6 --- /dev/null +++ b/docs/kyu_6/kyu_6.character_frequency.module.rst @@ -0,0 +1,11 @@ +kyu\_6.character\_frequency.module package +========================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.character_frequency.readme + kyu_6.character_frequency \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.character_frequency.readme.rst b/docs/kyu_6/kyu_6.character_frequency.readme.rst new file mode 100644 index 00000000000..089f403b014 --- /dev/null +++ b/docs/kyu_6/kyu_6.character_frequency.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/character_frequency/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.character_frequency.rst b/docs/kyu_6/kyu_6.character_frequency.rst similarity index 100% rename from docs/kyu_6.character_frequency.rst rename to docs/kyu_6/kyu_6.character_frequency.rst diff --git a/docs/kyu_6/kyu_6.color_choice.module.rst b/docs/kyu_6/kyu_6.color_choice.module.rst new file mode 100644 index 00000000000..3242e497717 --- /dev/null +++ b/docs/kyu_6/kyu_6.color_choice.module.rst @@ -0,0 +1,11 @@ +kyu\_6.color\_choice.module package +=================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.color_choice.readme + kyu_6.color_choice \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.color_choice.readme.rst b/docs/kyu_6/kyu_6.color_choice.readme.rst new file mode 100644 index 00000000000..c49a475582b --- /dev/null +++ b/docs/kyu_6/kyu_6.color_choice.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/color_choice/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.color_choice.rst b/docs/kyu_6/kyu_6.color_choice.rst similarity index 100% rename from docs/kyu_6.color_choice.rst rename to docs/kyu_6/kyu_6.color_choice.rst diff --git a/docs/kyu_6/kyu_6.count_letters_in_string.module.rst b/docs/kyu_6/kyu_6.count_letters_in_string.module.rst new file mode 100644 index 00000000000..cd1a999236e --- /dev/null +++ b/docs/kyu_6/kyu_6.count_letters_in_string.module.rst @@ -0,0 +1,11 @@ +kyu\_6.count\_letters\_in\_string.module package +================================================ + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.count_letters_in_string.readme + kyu_6.count_letters_in_string \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.count_letters_in_string.readme.rst b/docs/kyu_6/kyu_6.count_letters_in_string.readme.rst new file mode 100644 index 00000000000..c43914e352d --- /dev/null +++ b/docs/kyu_6/kyu_6.count_letters_in_string.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/count_letters_in_string/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.count_letters_in_string.rst b/docs/kyu_6/kyu_6.count_letters_in_string.rst similarity index 100% rename from docs/kyu_6.count_letters_in_string.rst rename to docs/kyu_6/kyu_6.count_letters_in_string.rst diff --git a/docs/kyu_6/kyu_6.decipher_this.module.rst b/docs/kyu_6/kyu_6.decipher_this.module.rst new file mode 100644 index 00000000000..40e30b4b7d0 --- /dev/null +++ b/docs/kyu_6/kyu_6.decipher_this.module.rst @@ -0,0 +1,11 @@ +kyu\_6.decipher\_this.module package +==================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.decipher_this.readme + kyu_6.decipher_this \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.decipher_this.readme.rst b/docs/kyu_6/kyu_6.decipher_this.readme.rst new file mode 100644 index 00000000000..e3f8c9ea1c6 --- /dev/null +++ b/docs/kyu_6/kyu_6.decipher_this.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/decipher_this/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.decipher_this.rst b/docs/kyu_6/kyu_6.decipher_this.rst similarity index 100% rename from docs/kyu_6.decipher_this.rst rename to docs/kyu_6/kyu_6.decipher_this.rst diff --git a/docs/kyu_6/kyu_6.default_list.module.rst b/docs/kyu_6/kyu_6.default_list.module.rst new file mode 100644 index 00000000000..97ae9440c21 --- /dev/null +++ b/docs/kyu_6/kyu_6.default_list.module.rst @@ -0,0 +1,11 @@ +kyu\_6.default\_list.module package +=================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.default_list.readme + kyu_6.default_list \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.default_list.readme.rst b/docs/kyu_6/kyu_6.default_list.readme.rst new file mode 100644 index 00000000000..68dc8340a49 --- /dev/null +++ b/docs/kyu_6/kyu_6.default_list.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/default_list/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.default_list.rst b/docs/kyu_6/kyu_6.default_list.rst new file mode 100644 index 00000000000..47f9efc18e4 --- /dev/null +++ b/docs/kyu_6/kyu_6.default_list.rst @@ -0,0 +1,41 @@ +kyu\_6.default\_list package +============================ + +Submodules +---------- + +kyu\_6.default\_list.default\_list module +----------------------------------------- + +.. automodule:: kyu_6.default_list.default_list + :members: + :undoc-members: + :show-inheritance: + :private-members: + +kyu\_6.default\_list.test\_default\_list module +----------------------------------------------- + +.. automodule:: kyu_6.default_list.test_default_list + :members: + :undoc-members: + :show-inheritance: + :private-members: + +kyu\_6.default\_list.test\_edge\_case\_list module +-------------------------------------------------- + +.. automodule:: kyu_6.default_list.test_edge_case_list + :members: + :undoc-members: + :show-inheritance: + :private-members: + +Module contents +--------------- + +.. automodule:: kyu_6.default_list + :members: + :undoc-members: + :show-inheritance: + :private-members: diff --git a/docs/kyu_6/kyu_6.disease_spread.module.rst b/docs/kyu_6/kyu_6.disease_spread.module.rst new file mode 100644 index 00000000000..08cac8e6e1a --- /dev/null +++ b/docs/kyu_6/kyu_6.disease_spread.module.rst @@ -0,0 +1,11 @@ +kyu\_6.disease\_spread.module package +===================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.disease_spread.readme + kyu_6.disease_spread \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.disease_spread.readme.rst b/docs/kyu_6/kyu_6.disease_spread.readme.rst new file mode 100644 index 00000000000..c3d4c28fcaf --- /dev/null +++ b/docs/kyu_6/kyu_6.disease_spread.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/disease_spread/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.disease_spread.rst b/docs/kyu_6/kyu_6.disease_spread.rst similarity index 100% rename from docs/kyu_6.disease_spread.rst rename to docs/kyu_6/kyu_6.disease_spread.rst diff --git a/docs/kyu_6/kyu_6.duplicate_encoder.module.rst b/docs/kyu_6/kyu_6.duplicate_encoder.module.rst new file mode 100644 index 00000000000..6fe9ee2c900 --- /dev/null +++ b/docs/kyu_6/kyu_6.duplicate_encoder.module.rst @@ -0,0 +1,11 @@ +kyu\_6.duplicate\_encoder.module package +======================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.duplicate_encoder.readme + kyu_6.duplicate_encoder \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.duplicate_encoder.readme.rst b/docs/kyu_6/kyu_6.duplicate_encoder.readme.rst new file mode 100644 index 00000000000..5f68f0f1c8c --- /dev/null +++ b/docs/kyu_6/kyu_6.duplicate_encoder.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/duplicate_encoder/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.duplicate_encoder.rst b/docs/kyu_6/kyu_6.duplicate_encoder.rst similarity index 100% rename from docs/kyu_6.duplicate_encoder.rst rename to docs/kyu_6/kyu_6.duplicate_encoder.rst diff --git a/docs/kyu_6/kyu_6.easy_diagonal.module.rst b/docs/kyu_6/kyu_6.easy_diagonal.module.rst new file mode 100644 index 00000000000..f71209eac21 --- /dev/null +++ b/docs/kyu_6/kyu_6.easy_diagonal.module.rst @@ -0,0 +1,11 @@ +kyu\_6.easy\_diagonal.module package +==================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.easy_diagonal.readme + kyu_6.easy_diagonal \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.easy_diagonal.readme.rst b/docs/kyu_6/kyu_6.easy_diagonal.readme.rst new file mode 100644 index 00000000000..ce613dc3c39 --- /dev/null +++ b/docs/kyu_6/kyu_6.easy_diagonal.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/easy_diagonal/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.easy_diagonal.rst b/docs/kyu_6/kyu_6.easy_diagonal.rst similarity index 100% rename from docs/kyu_6.easy_diagonal.rst rename to docs/kyu_6/kyu_6.easy_diagonal.rst diff --git a/docs/kyu_6/kyu_6.encrypt_this.module.rst b/docs/kyu_6/kyu_6.encrypt_this.module.rst new file mode 100644 index 00000000000..e3289e8b114 --- /dev/null +++ b/docs/kyu_6/kyu_6.encrypt_this.module.rst @@ -0,0 +1,11 @@ +kyu\_6.encrypt\_this.module package +=================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.encrypt_this.readme + kyu_6.encrypt_this \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.encrypt_this.readme.rst b/docs/kyu_6/kyu_6.encrypt_this.readme.rst new file mode 100644 index 00000000000..069dcce6823 --- /dev/null +++ b/docs/kyu_6/kyu_6.encrypt_this.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/encrypt_this/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.encrypt_this.rst b/docs/kyu_6/kyu_6.encrypt_this.rst similarity index 100% rename from docs/kyu_6.encrypt_this.rst rename to docs/kyu_6/kyu_6.encrypt_this.rst diff --git a/docs/kyu_6/kyu_6.find_the_odd_int.module.rst b/docs/kyu_6/kyu_6.find_the_odd_int.module.rst new file mode 100644 index 00000000000..708a87b804e --- /dev/null +++ b/docs/kyu_6/kyu_6.find_the_odd_int.module.rst @@ -0,0 +1,11 @@ +kyu\_6.find\_the\_odd\_int.module package +========================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.find_the_odd_int.readme + kyu_6.find_the_odd_int \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.find_the_odd_int.readme.rst b/docs/kyu_6/kyu_6.find_the_odd_int.readme.rst new file mode 100644 index 00000000000..feb5bc09011 --- /dev/null +++ b/docs/kyu_6/kyu_6.find_the_odd_int.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/find_the_odd_int/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.find_the_odd_int.rst b/docs/kyu_6/kyu_6.find_the_odd_int.rst similarity index 100% rename from docs/kyu_6.find_the_odd_int.rst rename to docs/kyu_6/kyu_6.find_the_odd_int.rst diff --git a/docs/kyu_6/kyu_6.first_character_that_repeats.module.rst b/docs/kyu_6/kyu_6.first_character_that_repeats.module.rst new file mode 100644 index 00000000000..c35e4228c47 --- /dev/null +++ b/docs/kyu_6/kyu_6.first_character_that_repeats.module.rst @@ -0,0 +1,11 @@ +kyu\_6.first\_character\_that\_repeats.module package +===================================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.first_character_that_repeats.readme + kyu_6.first_character_that_repeats \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.first_character_that_repeats.readme.rst b/docs/kyu_6/kyu_6.first_character_that_repeats.readme.rst new file mode 100644 index 00000000000..2aca9cec097 --- /dev/null +++ b/docs/kyu_6/kyu_6.first_character_that_repeats.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/first_character_that_repeats/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.first_character_that_repeats.rst b/docs/kyu_6/kyu_6.first_character_that_repeats.rst similarity index 100% rename from docs/kyu_6.first_character_that_repeats.rst rename to docs/kyu_6/kyu_6.first_character_that_repeats.rst diff --git a/docs/kyu_6/kyu_6.format_string_of_names.module.rst b/docs/kyu_6/kyu_6.format_string_of_names.module.rst new file mode 100644 index 00000000000..92c17ce78aa --- /dev/null +++ b/docs/kyu_6/kyu_6.format_string_of_names.module.rst @@ -0,0 +1,11 @@ +kyu\_6.format\_string\_of\_names.module package +=============================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.format_string_of_names.readme + kyu_6.format_string_of_names \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.format_string_of_names.readme.rst b/docs/kyu_6/kyu_6.format_string_of_names.readme.rst new file mode 100644 index 00000000000..8423dbd2e71 --- /dev/null +++ b/docs/kyu_6/kyu_6.format_string_of_names.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/format_string_of_names/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.format_string_of_names.rst b/docs/kyu_6/kyu_6.format_string_of_names.rst similarity index 100% rename from docs/kyu_6.format_string_of_names.rst rename to docs/kyu_6/kyu_6.format_string_of_names.rst diff --git a/docs/kyu_6/kyu_6.help_the_bookseller.module.rst b/docs/kyu_6/kyu_6.help_the_bookseller.module.rst new file mode 100644 index 00000000000..1c2a7947e63 --- /dev/null +++ b/docs/kyu_6/kyu_6.help_the_bookseller.module.rst @@ -0,0 +1,11 @@ +kyu\_6.help\_the\_bookseller.module package +=========================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.help_the_bookseller.readme + kyu_6.help_the_bookseller \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.help_the_bookseller.readme.rst b/docs/kyu_6/kyu_6.help_the_bookseller.readme.rst new file mode 100644 index 00000000000..b16d0922abf --- /dev/null +++ b/docs/kyu_6/kyu_6.help_the_bookseller.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/help_the_bookseller/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.help_the_bookseller.rst b/docs/kyu_6/kyu_6.help_the_bookseller.rst similarity index 100% rename from docs/kyu_6.help_the_bookseller.rst rename to docs/kyu_6/kyu_6.help_the_bookseller.rst diff --git a/docs/kyu_6/kyu_6.longest_repetition.module.rst b/docs/kyu_6/kyu_6.longest_repetition.module.rst new file mode 100644 index 00000000000..a5b968158b1 --- /dev/null +++ b/docs/kyu_6/kyu_6.longest_repetition.module.rst @@ -0,0 +1,11 @@ +kyu\_6.longest\_repetition.module package +========================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.longest_repetition.readme + kyu_6.longest_repetition \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.longest_repetition.readme.rst b/docs/kyu_6/kyu_6.longest_repetition.readme.rst new file mode 100644 index 00000000000..2ad17e0f0c4 --- /dev/null +++ b/docs/kyu_6/kyu_6.longest_repetition.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/longest_repetition/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.longest_repetition.rst b/docs/kyu_6/kyu_6.longest_repetition.rst similarity index 100% rename from docs/kyu_6.longest_repetition.rst rename to docs/kyu_6/kyu_6.longest_repetition.rst diff --git a/docs/kyu_6/kyu_6.multiples_of_3_or_5.module.rst b/docs/kyu_6/kyu_6.multiples_of_3_or_5.module.rst new file mode 100644 index 00000000000..b08a4ae1d7c --- /dev/null +++ b/docs/kyu_6/kyu_6.multiples_of_3_or_5.module.rst @@ -0,0 +1,11 @@ +kyu\_6.multiples\_of\_3\_or\_5.module package +============================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.multiples_of_3_or_5.readme + kyu_6.multiples_of_3_or_5 \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.multiples_of_3_or_5.readme.rst b/docs/kyu_6/kyu_6.multiples_of_3_or_5.readme.rst new file mode 100644 index 00000000000..7e17db5cef2 --- /dev/null +++ b/docs/kyu_6/kyu_6.multiples_of_3_or_5.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/multiples_of_3_or_5/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.multiples_of_3_or_5.rst b/docs/kyu_6/kyu_6.multiples_of_3_or_5.rst similarity index 100% rename from docs/kyu_6.multiples_of_3_or_5.rst rename to docs/kyu_6/kyu_6.multiples_of_3_or_5.rst diff --git a/docs/kyu_6/kyu_6.no_arithmetic_progressions.module.rst b/docs/kyu_6/kyu_6.no_arithmetic_progressions.module.rst new file mode 100644 index 00000000000..7e44583b604 --- /dev/null +++ b/docs/kyu_6/kyu_6.no_arithmetic_progressions.module.rst @@ -0,0 +1,11 @@ +kyu\_6.no\_arithmetic\_progressions.module package +================================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.no_arithmetic_progressions.readme + kyu_6.no_arithmetic_progressions \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.no_arithmetic_progressions.readme.rst b/docs/kyu_6/kyu_6.no_arithmetic_progressions.readme.rst new file mode 100644 index 00000000000..3e6cd55f7b8 --- /dev/null +++ b/docs/kyu_6/kyu_6.no_arithmetic_progressions.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/no_arithmetic_progressions/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.no_arithmetic_progressions.rst b/docs/kyu_6/kyu_6.no_arithmetic_progressions.rst similarity index 100% rename from docs/kyu_6.no_arithmetic_progressions.rst rename to docs/kyu_6/kyu_6.no_arithmetic_progressions.rst diff --git a/docs/kyu_6/kyu_6.number_zoo_patrol.module.rst b/docs/kyu_6/kyu_6.number_zoo_patrol.module.rst new file mode 100644 index 00000000000..75daa412ce2 --- /dev/null +++ b/docs/kyu_6/kyu_6.number_zoo_patrol.module.rst @@ -0,0 +1,11 @@ +kyu\_6.number\_zoo\_patrol.module package +========================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.number_zoo_patrol.readme + kyu_6.number_zoo_patrol \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.number_zoo_patrol.readme.rst b/docs/kyu_6/kyu_6.number_zoo_patrol.readme.rst new file mode 100644 index 00000000000..aaf9791ae6b --- /dev/null +++ b/docs/kyu_6/kyu_6.number_zoo_patrol.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/number_zoo_patrol/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.number_zoo_patrol.rst b/docs/kyu_6/kyu_6.number_zoo_patrol.rst similarity index 100% rename from docs/kyu_6.number_zoo_patrol.rst rename to docs/kyu_6/kyu_6.number_zoo_patrol.rst diff --git a/docs/kyu_6/kyu_6.numericals_of_string.module.rst b/docs/kyu_6/kyu_6.numericals_of_string.module.rst new file mode 100644 index 00000000000..146c8bde49b --- /dev/null +++ b/docs/kyu_6/kyu_6.numericals_of_string.module.rst @@ -0,0 +1,11 @@ +kyu\_6.numericals\_of\_string.module package +============================================ + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.numericals_of_string.readme + kyu_6.numericals_of_string \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.numericals_of_string.readme.rst b/docs/kyu_6/kyu_6.numericals_of_string.readme.rst new file mode 100644 index 00000000000..e1c9f74bfcb --- /dev/null +++ b/docs/kyu_6/kyu_6.numericals_of_string.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/numericals_of_string/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.numericals_of_string.rst b/docs/kyu_6/kyu_6.numericals_of_string.rst similarity index 100% rename from docs/kyu_6.numericals_of_string.rst rename to docs/kyu_6/kyu_6.numericals_of_string.rst diff --git a/docs/kyu_6/kyu_6.permute_a_palindrome.module.rst b/docs/kyu_6/kyu_6.permute_a_palindrome.module.rst new file mode 100644 index 00000000000..221d6b78b22 --- /dev/null +++ b/docs/kyu_6/kyu_6.permute_a_palindrome.module.rst @@ -0,0 +1,11 @@ +kyu\_6.permute\_a\_palindrome.module package +============================================ + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.permute_a_palindrome.readme + kyu_6.permute_a_palindrome \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.permute_a_palindrome.readme.rst b/docs/kyu_6/kyu_6.permute_a_palindrome.readme.rst new file mode 100644 index 00000000000..f59cf91743a --- /dev/null +++ b/docs/kyu_6/kyu_6.permute_a_palindrome.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/permute_a_palindrome/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.permute_a_palindrome.rst b/docs/kyu_6/kyu_6.permute_a_palindrome.rst similarity index 100% rename from docs/kyu_6.permute_a_palindrome.rst rename to docs/kyu_6/kyu_6.permute_a_palindrome.rst diff --git a/docs/kyu_6/kyu_6.pokemon_damage_calculator.module.rst b/docs/kyu_6/kyu_6.pokemon_damage_calculator.module.rst new file mode 100644 index 00000000000..8d91bbd3b32 --- /dev/null +++ b/docs/kyu_6/kyu_6.pokemon_damage_calculator.module.rst @@ -0,0 +1,11 @@ +kyu\_6.pokemon\_damage\_calculator.module package +================================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.pokemon_damage_calculator.readme + kyu_6.pokemon_damage_calculator \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.pokemon_damage_calculator.readme.rst b/docs/kyu_6/kyu_6.pokemon_damage_calculator.readme.rst new file mode 100644 index 00000000000..d793fd117bd --- /dev/null +++ b/docs/kyu_6/kyu_6.pokemon_damage_calculator.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/pokemon_damage_calculator/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.pokemon_damage_calculator.rst b/docs/kyu_6/kyu_6.pokemon_damage_calculator.rst similarity index 100% rename from docs/kyu_6.pokemon_damage_calculator.rst rename to docs/kyu_6/kyu_6.pokemon_damage_calculator.rst diff --git a/docs/kyu_6/kyu_6.potion_class_101.module.rst b/docs/kyu_6/kyu_6.potion_class_101.module.rst new file mode 100644 index 00000000000..10e7bdaaa4c --- /dev/null +++ b/docs/kyu_6/kyu_6.potion_class_101.module.rst @@ -0,0 +1,11 @@ +kyu\_6.potion\_class\_101.module package +======================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.potion_class_101.readme + kyu_6.potion_class_101 \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.potion_class_101.readme.rst b/docs/kyu_6/kyu_6.potion_class_101.readme.rst new file mode 100644 index 00000000000..a98df47e4e9 --- /dev/null +++ b/docs/kyu_6/kyu_6.potion_class_101.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/potion_class_101/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.potion_class_101.rst b/docs/kyu_6/kyu_6.potion_class_101.rst similarity index 100% rename from docs/kyu_6.potion_class_101.rst rename to docs/kyu_6/kyu_6.potion_class_101.rst diff --git a/docs/kyu_6/kyu_6.pyramid_array.module.rst b/docs/kyu_6/kyu_6.pyramid_array.module.rst new file mode 100644 index 00000000000..98bb097eb88 --- /dev/null +++ b/docs/kyu_6/kyu_6.pyramid_array.module.rst @@ -0,0 +1,11 @@ +kyu\_6.pyramid\_array.module package +==================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.pyramid_array.readme + kyu_6.pyramid_array \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.pyramid_array.readme.rst b/docs/kyu_6/kyu_6.pyramid_array.readme.rst new file mode 100644 index 00000000000..622c71f50f1 --- /dev/null +++ b/docs/kyu_6/kyu_6.pyramid_array.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/pyramid_array/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.pyramid_array.rst b/docs/kyu_6/kyu_6.pyramid_array.rst similarity index 100% rename from docs/kyu_6.pyramid_array.rst rename to docs/kyu_6/kyu_6.pyramid_array.rst diff --git a/docs/kyu_6/kyu_6.readme.rst b/docs/kyu_6/kyu_6.readme.rst new file mode 100644 index 00000000000..a13a61458cd --- /dev/null +++ b/docs/kyu_6/kyu_6.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.rotate_the_letters_of_each_element.module.rst b/docs/kyu_6/kyu_6.rotate_the_letters_of_each_element.module.rst new file mode 100644 index 00000000000..c1b0bc25acc --- /dev/null +++ b/docs/kyu_6/kyu_6.rotate_the_letters_of_each_element.module.rst @@ -0,0 +1,11 @@ +kyu\_6.rotate\_the\_letters\_of\_each\_element.module package +============================================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.rotate_the_letters_of_each_element.readme + kyu_6.rotate_the_letters_of_each_element \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.rotate_the_letters_of_each_element.readme.rst b/docs/kyu_6/kyu_6.rotate_the_letters_of_each_element.readme.rst new file mode 100644 index 00000000000..f78bd68b835 --- /dev/null +++ b/docs/kyu_6/kyu_6.rotate_the_letters_of_each_element.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/rotate_the_letters_of_each_element/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.rotate_the_letters_of_each_element.rst b/docs/kyu_6/kyu_6.rotate_the_letters_of_each_element.rst similarity index 100% rename from docs/kyu_6.rotate_the_letters_of_each_element.rst rename to docs/kyu_6/kyu_6.rotate_the_letters_of_each_element.rst diff --git a/docs/kyu_6/kyu_6.row_of_the_odd_triangle.module.rst b/docs/kyu_6/kyu_6.row_of_the_odd_triangle.module.rst new file mode 100644 index 00000000000..c172fc82e71 --- /dev/null +++ b/docs/kyu_6/kyu_6.row_of_the_odd_triangle.module.rst @@ -0,0 +1,11 @@ +kyu\_6.row\_of\_the\_odd\_triangle.module package +================================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.row_of_the_odd_triangle.readme + kyu_6.row_of_the_odd_triangle \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.row_of_the_odd_triangle.readme.rst b/docs/kyu_6/kyu_6.row_of_the_odd_triangle.readme.rst new file mode 100644 index 00000000000..139e4d92533 --- /dev/null +++ b/docs/kyu_6/kyu_6.row_of_the_odd_triangle.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/row_of_the_odd_triangle/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.row_of_the_odd_triangle.rst b/docs/kyu_6/kyu_6.row_of_the_odd_triangle.rst similarity index 100% rename from docs/kyu_6.row_of_the_odd_triangle.rst rename to docs/kyu_6/kyu_6.row_of_the_odd_triangle.rst diff --git a/docs/kyu_6/kyu_6.rst b/docs/kyu_6/kyu_6.rst new file mode 100644 index 00000000000..2aba7122898 --- /dev/null +++ b/docs/kyu_6/kyu_6.rst @@ -0,0 +1,61 @@ +kyu\_6 package +============== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.readme + kyu_6.a_rule_of_divisibility_by_13.module + kyu_6.array_diff.module + kyu_6.array_to_html_table.module + kyu_6.binary_to_text_ascii_conversion.module + kyu_6.casino_chips.module + kyu_6.character_frequency.module + kyu_6.color_choice.module + kyu_6.count_letters_in_string.module + kyu_6.decipher_this.module + kyu_6.default_list.module + kyu_6.disease_spread.module + kyu_6.duplicate_encoder.module + kyu_6.easy_diagonal.module + kyu_6.encrypt_this.module + kyu_6.find_the_odd_int.module + kyu_6.first_character_that_repeats.module + kyu_6.format_string_of_names.module + kyu_6.help_the_bookseller.module + kyu_6.longest_repetition.module + kyu_6.multiples_of_3_or_5.module + kyu_6.no_arithmetic_progressions.module + kyu_6.number_zoo_patrol.module + kyu_6.numericals_of_string.module + kyu_6.permute_a_palindrome.module + kyu_6.pokemon_damage_calculator.module + kyu_6.potion_class_101.module + kyu_6.pyramid_array.module + kyu_6.rotate_the_letters_of_each_element.module + kyu_6.row_of_the_odd_triangle.module + kyu_6.scheduling.module + kyu_6.sort_the_odd.module + kyu_6.string_subpattern_recognition_1.module + kyu_6.string_subpattern_recognition_2.module + kyu_6.string_subpattern_recognition_3.module + kyu_6.string_transformer.module + kyu_6.sum_of_digits_digital_root.module + kyu_6.sums_of_parts.module + kyu_6.unique_in_order.module + kyu_6.valid_braces.module + kyu_6.vasya_clerk.module + kyu_6.who_likes_it.module + kyu_6.your_order_please.module + +Module contents +--------------- + +.. automodule:: kyu_6 + :members: + :undoc-members: + :show-inheritance: + :private-members: diff --git a/docs/kyu_6.scheduling.module.rst b/docs/kyu_6/kyu_6.scheduling.module.rst similarity index 100% rename from docs/kyu_6.scheduling.module.rst rename to docs/kyu_6/kyu_6.scheduling.module.rst diff --git a/docs/kyu_6/kyu_6.scheduling.readme.rst b/docs/kyu_6/kyu_6.scheduling.readme.rst new file mode 100644 index 00000000000..b3dfd9d7879 --- /dev/null +++ b/docs/kyu_6/kyu_6.scheduling.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/scheduling/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.scheduling.rst b/docs/kyu_6/kyu_6.scheduling.rst similarity index 100% rename from docs/kyu_6.scheduling.rst rename to docs/kyu_6/kyu_6.scheduling.rst diff --git a/docs/kyu_6/kyu_6.sort_the_odd.module.rst b/docs/kyu_6/kyu_6.sort_the_odd.module.rst new file mode 100644 index 00000000000..821bb560eab --- /dev/null +++ b/docs/kyu_6/kyu_6.sort_the_odd.module.rst @@ -0,0 +1,11 @@ +kyu\_6.sort\_the\_odd.module module +=================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.sort_the_odd.readme + kyu_6.sort_the_odd \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.sort_the_odd.readme.rst b/docs/kyu_6/kyu_6.sort_the_odd.readme.rst new file mode 100644 index 00000000000..fdb0af35fa1 --- /dev/null +++ b/docs/kyu_6/kyu_6.sort_the_odd.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/sort_the_odd/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.sort_the_odd.rst b/docs/kyu_6/kyu_6.sort_the_odd.rst similarity index 100% rename from docs/kyu_6.sort_the_odd.rst rename to docs/kyu_6/kyu_6.sort_the_odd.rst diff --git a/docs/kyu_6/kyu_6.string_subpattern_recognition_1.module.rst b/docs/kyu_6/kyu_6.string_subpattern_recognition_1.module.rst new file mode 100644 index 00000000000..8ae62de2f63 --- /dev/null +++ b/docs/kyu_6/kyu_6.string_subpattern_recognition_1.module.rst @@ -0,0 +1,11 @@ +kyu\_6.string\_subpattern\_recognition\_1.module module +======================================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.string_subpattern_recognition_1.readme + kyu_6.string_subpattern_recognition_1 \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.string_subpattern_recognition_1.readme.rst b/docs/kyu_6/kyu_6.string_subpattern_recognition_1.readme.rst new file mode 100644 index 00000000000..5de492f34e7 --- /dev/null +++ b/docs/kyu_6/kyu_6.string_subpattern_recognition_1.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/string_subpattern_recognition_1/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.string_subpattern_recognition_1.rst b/docs/kyu_6/kyu_6.string_subpattern_recognition_1.rst similarity index 100% rename from docs/kyu_6.string_subpattern_recognition_1.rst rename to docs/kyu_6/kyu_6.string_subpattern_recognition_1.rst diff --git a/docs/kyu_6/kyu_6.string_subpattern_recognition_2.module.rst b/docs/kyu_6/kyu_6.string_subpattern_recognition_2.module.rst new file mode 100644 index 00000000000..3dddb187ff1 --- /dev/null +++ b/docs/kyu_6/kyu_6.string_subpattern_recognition_2.module.rst @@ -0,0 +1,11 @@ +kyu\_6.string\_subpattern\_recognition\_2.module module +======================================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.string_subpattern_recognition_2.readme + kyu_6.string_subpattern_recognition_2 \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.string_subpattern_recognition_2.readme.rst b/docs/kyu_6/kyu_6.string_subpattern_recognition_2.readme.rst new file mode 100644 index 00000000000..d5124566c73 --- /dev/null +++ b/docs/kyu_6/kyu_6.string_subpattern_recognition_2.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/string_subpattern_recognition_2/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.string_subpattern_recognition_2.rst b/docs/kyu_6/kyu_6.string_subpattern_recognition_2.rst similarity index 100% rename from docs/kyu_6.string_subpattern_recognition_2.rst rename to docs/kyu_6/kyu_6.string_subpattern_recognition_2.rst diff --git a/docs/kyu_6/kyu_6.string_subpattern_recognition_3.module.rst b/docs/kyu_6/kyu_6.string_subpattern_recognition_3.module.rst new file mode 100644 index 00000000000..4a78c0b2f44 --- /dev/null +++ b/docs/kyu_6/kyu_6.string_subpattern_recognition_3.module.rst @@ -0,0 +1,11 @@ +kyu\_6.string\_subpattern\_recognition\_3.module module +======================================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.string_subpattern_recognition_3.readme + kyu_6.string_subpattern_recognition_3 \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.string_subpattern_recognition_3.readme.rst b/docs/kyu_6/kyu_6.string_subpattern_recognition_3.readme.rst new file mode 100644 index 00000000000..f27ce5521af --- /dev/null +++ b/docs/kyu_6/kyu_6.string_subpattern_recognition_3.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/string_subpattern_recognition_3/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.string_subpattern_recognition_3.rst b/docs/kyu_6/kyu_6.string_subpattern_recognition_3.rst similarity index 100% rename from docs/kyu_6.string_subpattern_recognition_3.rst rename to docs/kyu_6/kyu_6.string_subpattern_recognition_3.rst diff --git a/docs/kyu_6/kyu_6.string_transformer.module.rst b/docs/kyu_6/kyu_6.string_transformer.module.rst new file mode 100644 index 00000000000..328be54d72a --- /dev/null +++ b/docs/kyu_6/kyu_6.string_transformer.module.rst @@ -0,0 +1,11 @@ +kyu\_6.string\_transformer.module module +======================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.string_transformer.readme + kyu_6.string_transformer \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.string_transformer.readme.rst b/docs/kyu_6/kyu_6.string_transformer.readme.rst new file mode 100644 index 00000000000..f6f7f1a42be --- /dev/null +++ b/docs/kyu_6/kyu_6.string_transformer.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/string_transformer/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.string_transformer.rst b/docs/kyu_6/kyu_6.string_transformer.rst similarity index 100% rename from docs/kyu_6.string_transformer.rst rename to docs/kyu_6/kyu_6.string_transformer.rst diff --git a/docs/kyu_6/kyu_6.sum_of_digits_digital_root.module.rst b/docs/kyu_6/kyu_6.sum_of_digits_digital_root.module.rst new file mode 100644 index 00000000000..6253dbac6f2 --- /dev/null +++ b/docs/kyu_6/kyu_6.sum_of_digits_digital_root.module.rst @@ -0,0 +1,11 @@ +kyu\_6.sum\_of\_digits\_digital\_root.module module +=================================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.sum_of_digits_digital_root.readme + kyu_6.sum_of_digits_digital_root \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.sum_of_digits_digital_root.readme.rst b/docs/kyu_6/kyu_6.sum_of_digits_digital_root.readme.rst new file mode 100644 index 00000000000..f6f7f1a42be --- /dev/null +++ b/docs/kyu_6/kyu_6.sum_of_digits_digital_root.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/string_transformer/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.sum_of_digits_digital_root.rst b/docs/kyu_6/kyu_6.sum_of_digits_digital_root.rst similarity index 100% rename from docs/kyu_6.sum_of_digits_digital_root.rst rename to docs/kyu_6/kyu_6.sum_of_digits_digital_root.rst diff --git a/docs/kyu_6/kyu_6.sums_of_parts.module.rst b/docs/kyu_6/kyu_6.sums_of_parts.module.rst new file mode 100644 index 00000000000..733f87b042f --- /dev/null +++ b/docs/kyu_6/kyu_6.sums_of_parts.module.rst @@ -0,0 +1,11 @@ +kyu\_6.sums\_of\_parts.module module +==================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.sums_of_parts.readme + kyu_6.sums_of_parts \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.sums_of_parts.readme.rst b/docs/kyu_6/kyu_6.sums_of_parts.readme.rst new file mode 100644 index 00000000000..49f3b35ffe7 --- /dev/null +++ b/docs/kyu_6/kyu_6.sums_of_parts.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/sums_of_parts/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.sums_of_parts.rst b/docs/kyu_6/kyu_6.sums_of_parts.rst similarity index 100% rename from docs/kyu_6.sums_of_parts.rst rename to docs/kyu_6/kyu_6.sums_of_parts.rst diff --git a/docs/kyu_6/kyu_6.unique_in_order.module.rst b/docs/kyu_6/kyu_6.unique_in_order.module.rst new file mode 100644 index 00000000000..1ab4b59b328 --- /dev/null +++ b/docs/kyu_6/kyu_6.unique_in_order.module.rst @@ -0,0 +1,11 @@ +kyu\_6.unique\_in\_order.module module +====================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.unique_in_order.readme + kyu_6.unique_in_order \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.unique_in_order.readme.rst b/docs/kyu_6/kyu_6.unique_in_order.readme.rst new file mode 100644 index 00000000000..0afd3952fe8 --- /dev/null +++ b/docs/kyu_6/kyu_6.unique_in_order.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/unique_in_order/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.unique_in_order.rst b/docs/kyu_6/kyu_6.unique_in_order.rst similarity index 100% rename from docs/kyu_6.unique_in_order.rst rename to docs/kyu_6/kyu_6.unique_in_order.rst diff --git a/docs/kyu_6/kyu_6.valid_braces.module.rst b/docs/kyu_6/kyu_6.valid_braces.module.rst new file mode 100644 index 00000000000..374f8dbb987 --- /dev/null +++ b/docs/kyu_6/kyu_6.valid_braces.module.rst @@ -0,0 +1,11 @@ +kyu\_6.valid\_braces.module module +================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.valid_braces.readme + kyu_6.valid_braces \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.valid_braces.readme.rst b/docs/kyu_6/kyu_6.valid_braces.readme.rst new file mode 100644 index 00000000000..f8e98f5ebf1 --- /dev/null +++ b/docs/kyu_6/kyu_6.valid_braces.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/valid_braces/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.valid_braces.rst b/docs/kyu_6/kyu_6.valid_braces.rst new file mode 100644 index 00000000000..4b2ce074c3c --- /dev/null +++ b/docs/kyu_6/kyu_6.valid_braces.rst @@ -0,0 +1,32 @@ +kyu\_6.valid\_braces package +============================ + +Submodules +---------- + +kyu\_6.valid\_braces.test\_valid\_braces module +----------------------------------------------- + +.. automodule:: kyu_6.valid_braces.test_valid_braces + :members: + :undoc-members: + :show-inheritance: + :private-members: + +kyu\_6.valid\_braces.valid\_braces module +----------------------------------------- + +.. automodule:: kyu_6.valid_braces.valid_braces + :members: + :undoc-members: + :show-inheritance: + :private-members: + +Module contents +--------------- + +.. automodule:: kyu_6.valid_braces + :members: + :undoc-members: + :show-inheritance: + :private-members: diff --git a/docs/kyu_6/kyu_6.vasya_clerk.module.rst b/docs/kyu_6/kyu_6.vasya_clerk.module.rst new file mode 100644 index 00000000000..3f12b5a1180 --- /dev/null +++ b/docs/kyu_6/kyu_6.vasya_clerk.module.rst @@ -0,0 +1,11 @@ +kyu\_6.vasya\_clerk.module module +================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.vasya_clerk.readme + kyu_6.vasya_clerk \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.vasya_clerk.readme.rst b/docs/kyu_6/kyu_6.vasya_clerk.readme.rst new file mode 100644 index 00000000000..5c27a66fbaa --- /dev/null +++ b/docs/kyu_6/kyu_6.vasya_clerk.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/vasya_clerk/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.vasya_clerk.rst b/docs/kyu_6/kyu_6.vasya_clerk.rst similarity index 100% rename from docs/kyu_6.vasya_clerk.rst rename to docs/kyu_6/kyu_6.vasya_clerk.rst diff --git a/docs/kyu_6/kyu_6.who_likes_it.module.rst b/docs/kyu_6/kyu_6.who_likes_it.module.rst new file mode 100644 index 00000000000..59afb6f6572 --- /dev/null +++ b/docs/kyu_6/kyu_6.who_likes_it.module.rst @@ -0,0 +1,11 @@ +kyu\_6.who\_likes\_it.module module +=================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.who_likes_it.readme + kyu_6.who_likes_it \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.who_likes_it.readme.rst b/docs/kyu_6/kyu_6.who_likes_it.readme.rst new file mode 100644 index 00000000000..d358c263eea --- /dev/null +++ b/docs/kyu_6/kyu_6.who_likes_it.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/who_likes_it/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.who_likes_it.rst b/docs/kyu_6/kyu_6.who_likes_it.rst similarity index 100% rename from docs/kyu_6.who_likes_it.rst rename to docs/kyu_6/kyu_6.who_likes_it.rst diff --git a/docs/kyu_6/kyu_6.your_order_please.module.rst b/docs/kyu_6/kyu_6.your_order_please.module.rst new file mode 100644 index 00000000000..3490d832960 --- /dev/null +++ b/docs/kyu_6/kyu_6.your_order_please.module.rst @@ -0,0 +1,11 @@ +kyu\_6.your\_order\_please.module module +======================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_6.your_order_please.readme + kyu_6.your_order_please \ No newline at end of file diff --git a/docs/kyu_6/kyu_6.your_order_please.readme.rst b/docs/kyu_6/kyu_6.your_order_please.readme.rst new file mode 100644 index 00000000000..221c507882d --- /dev/null +++ b/docs/kyu_6/kyu_6.your_order_please.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_6/your_order_please/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_6.your_order_please.rst b/docs/kyu_6/kyu_6.your_order_please.rst similarity index 100% rename from docs/kyu_6.your_order_please.rst rename to docs/kyu_6/kyu_6.your_order_please.rst diff --git a/docs/kyu_7.coloured_triangles.readme.rst b/docs/kyu_7.coloured_triangles.readme.rst deleted file mode 100644 index 51ad2f4b725..00000000000 --- a/docs/kyu_7.coloured_triangles.readme.rst +++ /dev/null @@ -1,5 +0,0 @@ -README -====== - -.. include:: ../kyu_7/coloured_triangles/README.md - :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7.readme.rst b/docs/kyu_7.readme.rst deleted file mode 100644 index e6a2be179f9..00000000000 --- a/docs/kyu_7.readme.rst +++ /dev/null @@ -1,5 +0,0 @@ -README -====== - -.. include:: ../kyu_7/README.md - :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7.rst b/docs/kyu_7.rst deleted file mode 100644 index 2b1d447f7f2..00000000000 --- a/docs/kyu_7.rst +++ /dev/null @@ -1,52 +0,0 @@ -kyu\_7 package -============== - -Subpackages ------------ - -.. toctree:: - :maxdepth: 4 - - kyu_7.readme - kyu_7.always_perfect - kyu_7.basic_math_add_or_subtract - kyu_7.beginner_series_sum_of_numbers - kyu_7.coloured_triangles.module - kyu_7.disemvowel_trolls - kyu_7.easy_line - kyu_7.factorial - kyu_7.fill_the_hard_disk_drive - kyu_7.find_the_longest_gap - kyu_7.formatting_decimal_places_1 - kyu_7.fun_with_lists_length - kyu_7.growing_plant - kyu_7.help_bob_count_letters_and_digits - kyu_7.isograms - kyu_7.jaden_casing_strings - kyu_7.make_class - kyu_7.maximum_multiple - kyu_7.password_validator - kyu_7.powers_of_3 - kyu_7.pull_your_words_together_man - kyu_7.remove_the_minimum - kyu_7.share_prices - kyu_7.significant_figures - kyu_7.simple_fun_152 - kyu_7.sort_out_the_men_from_boys - kyu_7.substituting_variables_into_strings_padded_numbers - kyu_7.sum_of_odd_numbers - kyu_7.sum_of_powers_of_2 - kyu_7.sum_of_triangular_numbers - kyu_7.sum_of_two_lowest_int - kyu_7.the_first_non_repeated_character_in_string - kyu_7.vaporcode - kyu_7.you_are_square - -Module contents ---------------- - -.. automodule:: kyu_7 - :members: - :undoc-members: - :show-inheritance: - :private-members: diff --git a/docs/kyu_7/kyu_7.always_perfect.module.rst b/docs/kyu_7/kyu_7.always_perfect.module.rst new file mode 100644 index 00000000000..14ade26407c --- /dev/null +++ b/docs/kyu_7/kyu_7.always_perfect.module.rst @@ -0,0 +1,11 @@ +kyu\_7.always\_perfect.module package +===================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_7.always_perfect.readme + kyu_7.always_perfect \ No newline at end of file diff --git a/docs/kyu_7/kyu_7.always_perfect.readme.rst b/docs/kyu_7/kyu_7.always_perfect.readme.rst new file mode 100644 index 00000000000..7473f611894 --- /dev/null +++ b/docs/kyu_7/kyu_7.always_perfect.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_7/always_perfect/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7.always_perfect.rst b/docs/kyu_7/kyu_7.always_perfect.rst similarity index 100% rename from docs/kyu_7.always_perfect.rst rename to docs/kyu_7/kyu_7.always_perfect.rst diff --git a/docs/kyu_7/kyu_7.basic_math_add_or_subtract.module.rst b/docs/kyu_7/kyu_7.basic_math_add_or_subtract.module.rst new file mode 100644 index 00000000000..cc522b5047c --- /dev/null +++ b/docs/kyu_7/kyu_7.basic_math_add_or_subtract.module.rst @@ -0,0 +1,11 @@ +kyu\_7.basic\_math\_add\_or\_subtract.module package +==================================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_7.basic_math_add_or_subtract.readme + kyu_7.basic_math_add_or_subtract \ No newline at end of file diff --git a/docs/kyu_7/kyu_7.basic_math_add_or_subtract.readme.rst b/docs/kyu_7/kyu_7.basic_math_add_or_subtract.readme.rst new file mode 100644 index 00000000000..e183b4e1099 --- /dev/null +++ b/docs/kyu_7/kyu_7.basic_math_add_or_subtract.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_7/basic_math_add_or_subtract/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7.basic_math_add_or_subtract.rst b/docs/kyu_7/kyu_7.basic_math_add_or_subtract.rst similarity index 100% rename from docs/kyu_7.basic_math_add_or_subtract.rst rename to docs/kyu_7/kyu_7.basic_math_add_or_subtract.rst diff --git a/docs/kyu_7/kyu_7.beginner_series_sum_of_numbers.module.rst b/docs/kyu_7/kyu_7.beginner_series_sum_of_numbers.module.rst new file mode 100644 index 00000000000..87b2a9cf943 --- /dev/null +++ b/docs/kyu_7/kyu_7.beginner_series_sum_of_numbers.module.rst @@ -0,0 +1,11 @@ +kyu\_7.beginner_series_sum_of_numbers.module package +==================================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_7.beginner_series_sum_of_numbers.readme + kyu_7.beginner_series_sum_of_numbers \ No newline at end of file diff --git a/docs/kyu_7/kyu_7.beginner_series_sum_of_numbers.readme.rst b/docs/kyu_7/kyu_7.beginner_series_sum_of_numbers.readme.rst new file mode 100644 index 00000000000..68896caff58 --- /dev/null +++ b/docs/kyu_7/kyu_7.beginner_series_sum_of_numbers.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_7/beginner_series_sum_of_numbers/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7.beginner_series_sum_of_numbers.rst b/docs/kyu_7/kyu_7.beginner_series_sum_of_numbers.rst similarity index 100% rename from docs/kyu_7.beginner_series_sum_of_numbers.rst rename to docs/kyu_7/kyu_7.beginner_series_sum_of_numbers.rst diff --git a/docs/kyu_7.coloured_triangles.module.rst b/docs/kyu_7/kyu_7.coloured_triangles.module.rst similarity index 100% rename from docs/kyu_7.coloured_triangles.module.rst rename to docs/kyu_7/kyu_7.coloured_triangles.module.rst diff --git a/docs/kyu_7/kyu_7.coloured_triangles.readme.rst b/docs/kyu_7/kyu_7.coloured_triangles.readme.rst new file mode 100644 index 00000000000..61e996a48a3 --- /dev/null +++ b/docs/kyu_7/kyu_7.coloured_triangles.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_7/coloured_triangles/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7.coloured_triangles.rst b/docs/kyu_7/kyu_7.coloured_triangles.rst similarity index 100% rename from docs/kyu_7.coloured_triangles.rst rename to docs/kyu_7/kyu_7.coloured_triangles.rst diff --git a/docs/kyu_7/kyu_7.disemvowel_trolls.module.rst b/docs/kyu_7/kyu_7.disemvowel_trolls.module.rst new file mode 100644 index 00000000000..64957dad5f1 --- /dev/null +++ b/docs/kyu_7/kyu_7.disemvowel_trolls.module.rst @@ -0,0 +1,11 @@ +kyu\_7.disemvowel_trolls.module package +======================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_7.disemvowel_trolls.readme + kyu_7.disemvowel_trolls \ No newline at end of file diff --git a/docs/kyu_7/kyu_7.disemvowel_trolls.readme.rst b/docs/kyu_7/kyu_7.disemvowel_trolls.readme.rst new file mode 100644 index 00000000000..768938de9ce --- /dev/null +++ b/docs/kyu_7/kyu_7.disemvowel_trolls.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_7/disemvowel_trolls/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7.disemvowel_trolls.rst b/docs/kyu_7/kyu_7.disemvowel_trolls.rst similarity index 100% rename from docs/kyu_7.disemvowel_trolls.rst rename to docs/kyu_7/kyu_7.disemvowel_trolls.rst diff --git a/docs/kyu_7/kyu_7.easy_line.module.rst b/docs/kyu_7/kyu_7.easy_line.module.rst new file mode 100644 index 00000000000..78ad05bc7c4 --- /dev/null +++ b/docs/kyu_7/kyu_7.easy_line.module.rst @@ -0,0 +1,11 @@ +kyu\_7.easy\_line.module package +================================ + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_7.easy_line.readme + kyu_7.easy_line \ No newline at end of file diff --git a/docs/kyu_7/kyu_7.easy_line.readme.rst b/docs/kyu_7/kyu_7.easy_line.readme.rst new file mode 100644 index 00000000000..4c7d6a199f5 --- /dev/null +++ b/docs/kyu_7/kyu_7.easy_line.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_7/easy_line/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7.easy_line.rst b/docs/kyu_7/kyu_7.easy_line.rst similarity index 100% rename from docs/kyu_7.easy_line.rst rename to docs/kyu_7/kyu_7.easy_line.rst diff --git a/docs/kyu_7/kyu_7.factorial.module.rst b/docs/kyu_7/kyu_7.factorial.module.rst new file mode 100644 index 00000000000..febe84062f1 --- /dev/null +++ b/docs/kyu_7/kyu_7.factorial.module.rst @@ -0,0 +1,11 @@ +kyu\_7.factorial.module package +=============================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_7.factorial.readme + kyu_7.factorial \ No newline at end of file diff --git a/docs/kyu_7/kyu_7.factorial.readme.rst b/docs/kyu_7/kyu_7.factorial.readme.rst new file mode 100644 index 00000000000..745efc374c8 --- /dev/null +++ b/docs/kyu_7/kyu_7.factorial.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_7/factorial/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7.factorial.rst b/docs/kyu_7/kyu_7.factorial.rst similarity index 100% rename from docs/kyu_7.factorial.rst rename to docs/kyu_7/kyu_7.factorial.rst diff --git a/docs/kyu_7/kyu_7.fill_the_hard_disk_drive.module.rst b/docs/kyu_7/kyu_7.fill_the_hard_disk_drive.module.rst new file mode 100644 index 00000000000..74f6bf1cf63 --- /dev/null +++ b/docs/kyu_7/kyu_7.fill_the_hard_disk_drive.module.rst @@ -0,0 +1,11 @@ +kyu\_7.fill_the_hard_disk_drive.module package +============================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_7.fill_the_hard_disk_drive.readme + kyu_7.fill_the_hard_disk_drive \ No newline at end of file diff --git a/docs/kyu_7/kyu_7.fill_the_hard_disk_drive.readme.rst b/docs/kyu_7/kyu_7.fill_the_hard_disk_drive.readme.rst new file mode 100644 index 00000000000..927fd00e76e --- /dev/null +++ b/docs/kyu_7/kyu_7.fill_the_hard_disk_drive.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_7/fill_the_hard_disk_drive/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7.fill_the_hard_disk_drive.rst b/docs/kyu_7/kyu_7.fill_the_hard_disk_drive.rst similarity index 100% rename from docs/kyu_7.fill_the_hard_disk_drive.rst rename to docs/kyu_7/kyu_7.fill_the_hard_disk_drive.rst diff --git a/docs/kyu_7/kyu_7.find_the_longest_gap.module.rst b/docs/kyu_7/kyu_7.find_the_longest_gap.module.rst new file mode 100644 index 00000000000..585636c9897 --- /dev/null +++ b/docs/kyu_7/kyu_7.find_the_longest_gap.module.rst @@ -0,0 +1,11 @@ +kyu\_7.find\_the\_longest\_gap.module package +============================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_7.find_the_longest_gap.readme + kyu_7.find_the_longest_gap \ No newline at end of file diff --git a/docs/kyu_7/kyu_7.find_the_longest_gap.readme.rst b/docs/kyu_7/kyu_7.find_the_longest_gap.readme.rst new file mode 100644 index 00000000000..c81a0a3520e --- /dev/null +++ b/docs/kyu_7/kyu_7.find_the_longest_gap.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_7/find_the_longest_gap/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7.find_the_longest_gap.rst b/docs/kyu_7/kyu_7.find_the_longest_gap.rst similarity index 100% rename from docs/kyu_7.find_the_longest_gap.rst rename to docs/kyu_7/kyu_7.find_the_longest_gap.rst diff --git a/docs/kyu_7/kyu_7.formatting_decimal_places_1.module.rst b/docs/kyu_7/kyu_7.formatting_decimal_places_1.module.rst new file mode 100644 index 00000000000..56f1e9bbf68 --- /dev/null +++ b/docs/kyu_7/kyu_7.formatting_decimal_places_1.module.rst @@ -0,0 +1,11 @@ +kyu\_7.formatting\_decimal\_places\_1.module package +==================================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_7.formatting_decimal_places_1.readme + kyu_7.formatting_decimal_places_1 \ No newline at end of file diff --git a/docs/kyu_7/kyu_7.formatting_decimal_places_1.readme.rst b/docs/kyu_7/kyu_7.formatting_decimal_places_1.readme.rst new file mode 100644 index 00000000000..90babf3b3a8 --- /dev/null +++ b/docs/kyu_7/kyu_7.formatting_decimal_places_1.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_7/formatting_decimal_places_1/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7.formatting_decimal_places_1.rst b/docs/kyu_7/kyu_7.formatting_decimal_places_1.rst similarity index 100% rename from docs/kyu_7.formatting_decimal_places_1.rst rename to docs/kyu_7/kyu_7.formatting_decimal_places_1.rst diff --git a/docs/kyu_7/kyu_7.fun_with_lists_length.module.rst b/docs/kyu_7/kyu_7.fun_with_lists_length.module.rst new file mode 100644 index 00000000000..19224981918 --- /dev/null +++ b/docs/kyu_7/kyu_7.fun_with_lists_length.module.rst @@ -0,0 +1,11 @@ +kyu\_7.fun\_with\_lists\_length.module package +============================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_7.fun_with_lists_length.readme + kyu_7.fun_with_lists_length \ No newline at end of file diff --git a/docs/kyu_7/kyu_7.fun_with_lists_length.readme.rst b/docs/kyu_7/kyu_7.fun_with_lists_length.readme.rst new file mode 100644 index 00000000000..98a23e0a118 --- /dev/null +++ b/docs/kyu_7/kyu_7.fun_with_lists_length.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_7/fun_with_lists_length/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7.fun_with_lists_length.rst b/docs/kyu_7/kyu_7.fun_with_lists_length.rst similarity index 100% rename from docs/kyu_7.fun_with_lists_length.rst rename to docs/kyu_7/kyu_7.fun_with_lists_length.rst diff --git a/docs/kyu_7/kyu_7.growing_plant.module.rst b/docs/kyu_7/kyu_7.growing_plant.module.rst new file mode 100644 index 00000000000..c01a0af015b --- /dev/null +++ b/docs/kyu_7/kyu_7.growing_plant.module.rst @@ -0,0 +1,11 @@ +kyu\_7.growing\_plant.module package +==================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_7.growing_plant.readme + kyu_7.growing_plant \ No newline at end of file diff --git a/docs/kyu_7/kyu_7.growing_plant.readme.rst b/docs/kyu_7/kyu_7.growing_plant.readme.rst new file mode 100644 index 00000000000..f10e0c87f5a --- /dev/null +++ b/docs/kyu_7/kyu_7.growing_plant.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_7/growing_plant/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7.growing_plant.rst b/docs/kyu_7/kyu_7.growing_plant.rst similarity index 100% rename from docs/kyu_7.growing_plant.rst rename to docs/kyu_7/kyu_7.growing_plant.rst diff --git a/docs/kyu_7/kyu_7.help_bob_count_letters_and_digits.module.rst b/docs/kyu_7/kyu_7.help_bob_count_letters_and_digits.module.rst new file mode 100644 index 00000000000..bce85d377c8 --- /dev/null +++ b/docs/kyu_7/kyu_7.help_bob_count_letters_and_digits.module.rst @@ -0,0 +1,11 @@ +kyu\_7.help\_bob\_count\_letters\_and\_digits.module package +============================================================ + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_7.help_bob_count_letters_and_digits.readme + kyu_7.help_bob_count_letters_and_digits \ No newline at end of file diff --git a/docs/kyu_7/kyu_7.help_bob_count_letters_and_digits.readme.rst b/docs/kyu_7/kyu_7.help_bob_count_letters_and_digits.readme.rst new file mode 100644 index 00000000000..45489503d53 --- /dev/null +++ b/docs/kyu_7/kyu_7.help_bob_count_letters_and_digits.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_7/help_bob_count_letters_and_digits/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7.help_bob_count_letters_and_digits.rst b/docs/kyu_7/kyu_7.help_bob_count_letters_and_digits.rst similarity index 100% rename from docs/kyu_7.help_bob_count_letters_and_digits.rst rename to docs/kyu_7/kyu_7.help_bob_count_letters_and_digits.rst diff --git a/docs/kyu_7/kyu_7.isograms.module.rst b/docs/kyu_7/kyu_7.isograms.module.rst new file mode 100644 index 00000000000..4c625d07f65 --- /dev/null +++ b/docs/kyu_7/kyu_7.isograms.module.rst @@ -0,0 +1,11 @@ +kyu\_7.isograms.module package +============================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_7.isograms.readme + kyu_7.isograms \ No newline at end of file diff --git a/docs/kyu_7/kyu_7.isograms.readme.rst b/docs/kyu_7/kyu_7.isograms.readme.rst new file mode 100644 index 00000000000..209bd441727 --- /dev/null +++ b/docs/kyu_7/kyu_7.isograms.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_7/isograms/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7.isograms.rst b/docs/kyu_7/kyu_7.isograms.rst similarity index 100% rename from docs/kyu_7.isograms.rst rename to docs/kyu_7/kyu_7.isograms.rst diff --git a/docs/kyu_7/kyu_7.jaden_casing_strings.module.rst b/docs/kyu_7/kyu_7.jaden_casing_strings.module.rst new file mode 100644 index 00000000000..62fbc40e98e --- /dev/null +++ b/docs/kyu_7/kyu_7.jaden_casing_strings.module.rst @@ -0,0 +1,11 @@ +kyu\_7.jaden\_casing\_strings.module package +============================================ + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_7.jaden_casing_strings.readme + kyu_7.jaden_casing_strings \ No newline at end of file diff --git a/docs/kyu_7/kyu_7.jaden_casing_strings.readme.rst b/docs/kyu_7/kyu_7.jaden_casing_strings.readme.rst new file mode 100644 index 00000000000..d9b457746cb --- /dev/null +++ b/docs/kyu_7/kyu_7.jaden_casing_strings.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_7/jaden_casing_strings/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7.jaden_casing_strings.rst b/docs/kyu_7/kyu_7.jaden_casing_strings.rst similarity index 100% rename from docs/kyu_7.jaden_casing_strings.rst rename to docs/kyu_7/kyu_7.jaden_casing_strings.rst diff --git a/docs/kyu_7/kyu_7.make_class.module.rst b/docs/kyu_7/kyu_7.make_class.module.rst new file mode 100644 index 00000000000..a0d1669c813 --- /dev/null +++ b/docs/kyu_7/kyu_7.make_class.module.rst @@ -0,0 +1,11 @@ +kyu\_7.make\_class.module package +================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_7.make_class.readme + kyu_7.make_class \ No newline at end of file diff --git a/docs/kyu_7/kyu_7.make_class.readme.rst b/docs/kyu_7/kyu_7.make_class.readme.rst new file mode 100644 index 00000000000..1d0995049c6 --- /dev/null +++ b/docs/kyu_7/kyu_7.make_class.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_7/make_class/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7.make_class.rst b/docs/kyu_7/kyu_7.make_class.rst similarity index 100% rename from docs/kyu_7.make_class.rst rename to docs/kyu_7/kyu_7.make_class.rst diff --git a/docs/kyu_7/kyu_7.maximum_multiple.module.rst b/docs/kyu_7/kyu_7.maximum_multiple.module.rst new file mode 100644 index 00000000000..f8e218fa610 --- /dev/null +++ b/docs/kyu_7/kyu_7.maximum_multiple.module.rst @@ -0,0 +1,11 @@ +kyu\_7.maximum\_multiple.module package +======================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_7.maximum_multiple.readme + kyu_7.maximum_multiple \ No newline at end of file diff --git a/docs/kyu_7/kyu_7.maximum_multiple.readme.rst b/docs/kyu_7/kyu_7.maximum_multiple.readme.rst new file mode 100644 index 00000000000..b0ba33b6e00 --- /dev/null +++ b/docs/kyu_7/kyu_7.maximum_multiple.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_7/maximum_multiple/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7.maximum_multiple.rst b/docs/kyu_7/kyu_7.maximum_multiple.rst similarity index 100% rename from docs/kyu_7.maximum_multiple.rst rename to docs/kyu_7/kyu_7.maximum_multiple.rst diff --git a/docs/kyu_7/kyu_7.password_validator.module.rst b/docs/kyu_7/kyu_7.password_validator.module.rst new file mode 100644 index 00000000000..5e7e80d06fc --- /dev/null +++ b/docs/kyu_7/kyu_7.password_validator.module.rst @@ -0,0 +1,11 @@ +kyu\_7.password\_validator.module package +========================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_7.password_validator.readme + kyu_7.password_validator \ No newline at end of file diff --git a/docs/kyu_7/kyu_7.password_validator.readme.rst b/docs/kyu_7/kyu_7.password_validator.readme.rst new file mode 100644 index 00000000000..129f4c3581b --- /dev/null +++ b/docs/kyu_7/kyu_7.password_validator.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_7/password_validator/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7.password_validator.rst b/docs/kyu_7/kyu_7.password_validator.rst similarity index 100% rename from docs/kyu_7.password_validator.rst rename to docs/kyu_7/kyu_7.password_validator.rst diff --git a/docs/kyu_7/kyu_7.pointless_farmer.module.rst b/docs/kyu_7/kyu_7.pointless_farmer.module.rst new file mode 100644 index 00000000000..777bba80277 --- /dev/null +++ b/docs/kyu_7/kyu_7.pointless_farmer.module.rst @@ -0,0 +1,11 @@ +kyu\_7.pointless\_farmer.module package +======================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_7.pointless_farmer.readme + kyu_7.pointless_farmer \ No newline at end of file diff --git a/docs/kyu_7/kyu_7.pointless_farmer.readme.rst b/docs/kyu_7/kyu_7.pointless_farmer.readme.rst new file mode 100644 index 00000000000..c90786f5020 --- /dev/null +++ b/docs/kyu_7/kyu_7.pointless_farmer.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_7/pointless_farmer/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7/kyu_7.pointless_farmer.rst b/docs/kyu_7/kyu_7.pointless_farmer.rst new file mode 100644 index 00000000000..0d37f7e894e --- /dev/null +++ b/docs/kyu_7/kyu_7.pointless_farmer.rst @@ -0,0 +1,32 @@ +kyu\_7.pointless\_farmer package +================================ + +Submodules +---------- + +kyu\_7.pointless\_farmer.solution module +---------------------------------------- + +.. automodule:: kyu_7.pointless_farmer.solution + :members: + :undoc-members: + :show-inheritance: + :private-members: + +kyu\_7.pointless\_farmer.test\_buy\_or\_sell module +--------------------------------------------------- + +.. automodule:: kyu_7.pointless_farmer.test_buy_or_sell + :members: + :undoc-members: + :show-inheritance: + :private-members: + +Module contents +--------------- + +.. automodule:: kyu_7.pointless_farmer + :members: + :undoc-members: + :show-inheritance: + :private-members: diff --git a/docs/kyu_7/kyu_7.powers_of_3.module.rst b/docs/kyu_7/kyu_7.powers_of_3.module.rst new file mode 100644 index 00000000000..5b48071c7d2 --- /dev/null +++ b/docs/kyu_7/kyu_7.powers_of_3.module.rst @@ -0,0 +1,11 @@ +kyu\_7.powers\_of\_3.module package +=================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_7.powers_of_3.readme + kyu_7.powers_of_3 \ No newline at end of file diff --git a/docs/kyu_7/kyu_7.powers_of_3.readme.rst b/docs/kyu_7/kyu_7.powers_of_3.readme.rst new file mode 100644 index 00000000000..ab82c6f5d29 --- /dev/null +++ b/docs/kyu_7/kyu_7.powers_of_3.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_7/powers_of_3/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7.powers_of_3.rst b/docs/kyu_7/kyu_7.powers_of_3.rst similarity index 100% rename from docs/kyu_7.powers_of_3.rst rename to docs/kyu_7/kyu_7.powers_of_3.rst diff --git a/docs/kyu_7/kyu_7.pull_your_words_together_man.module.rst b/docs/kyu_7/kyu_7.pull_your_words_together_man.module.rst new file mode 100644 index 00000000000..f4a2b7be655 --- /dev/null +++ b/docs/kyu_7/kyu_7.pull_your_words_together_man.module.rst @@ -0,0 +1,11 @@ +kyu\_7.pull\_your\_words\_together\_man.module package +====================================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_7.pull_your_words_together_man.readme + kyu_7.pull_your_words_together_man \ No newline at end of file diff --git a/docs/kyu_7/kyu_7.pull_your_words_together_man.readme.rst b/docs/kyu_7/kyu_7.pull_your_words_together_man.readme.rst new file mode 100644 index 00000000000..d6e45369fff --- /dev/null +++ b/docs/kyu_7/kyu_7.pull_your_words_together_man.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_7/pull_your_words_together_man/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7.pull_your_words_together_man.rst b/docs/kyu_7/kyu_7.pull_your_words_together_man.rst similarity index 100% rename from docs/kyu_7.pull_your_words_together_man.rst rename to docs/kyu_7/kyu_7.pull_your_words_together_man.rst diff --git a/docs/kyu_7/kyu_7.readme.rst b/docs/kyu_7/kyu_7.readme.rst new file mode 100644 index 00000000000..73bd6f4cfe6 --- /dev/null +++ b/docs/kyu_7/kyu_7.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_7/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7/kyu_7.remove_the_minimum.module.rst b/docs/kyu_7/kyu_7.remove_the_minimum.module.rst new file mode 100644 index 00000000000..57bcb931575 --- /dev/null +++ b/docs/kyu_7/kyu_7.remove_the_minimum.module.rst @@ -0,0 +1,11 @@ +kyu\_7.remove\_the\_minimum.module package +========================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_7.remove_the_minimum.readme + kyu_7.remove_the_minimum \ No newline at end of file diff --git a/docs/kyu_7/kyu_7.remove_the_minimum.readme.rst b/docs/kyu_7/kyu_7.remove_the_minimum.readme.rst new file mode 100644 index 00000000000..735e7bb016d --- /dev/null +++ b/docs/kyu_7/kyu_7.remove_the_minimum.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_7/remove_the_minimum/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7.remove_the_minimum.rst b/docs/kyu_7/kyu_7.remove_the_minimum.rst similarity index 100% rename from docs/kyu_7.remove_the_minimum.rst rename to docs/kyu_7/kyu_7.remove_the_minimum.rst diff --git a/docs/kyu_7/kyu_7.rst b/docs/kyu_7/kyu_7.rst new file mode 100644 index 00000000000..5f5b71943a5 --- /dev/null +++ b/docs/kyu_7/kyu_7.rst @@ -0,0 +1,54 @@ +kyu\_7 package +============== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_7.readme + kyu_7.always_perfect.module + kyu_7.basic_math_add_or_subtract.module + kyu_7.beginner_series_sum_of_numbers.module + kyu_7.coloured_triangles.module + kyu_7.disemvowel_trolls.module + kyu_7.easy_line.module + kyu_7.factorial.module + kyu_7.fill_the_hard_disk_drive.module + kyu_7.find_the_longest_gap.module + kyu_7.formatting_decimal_places_1.module + kyu_7.fun_with_lists_length.module + kyu_7.growing_plant.module + kyu_7.help_bob_count_letters_and_digits.module + kyu_7.isograms.module + kyu_7.jaden_casing_strings.module + kyu_7.make_class.module + kyu_7.maximum_multiple.module + kyu_7.password_validator.module + kyu_7.pointless_farmer.module + kyu_7.powers_of_3.module + kyu_7.pull_your_words_together_man.module + kyu_7.remove_the_minimum.module + kyu_7.share_prices.module + kyu_7.significant_figures.module + kyu_7.simple_fun_152.module + kyu_7.sort_out_the_men_from_boys.module + kyu_7.substituting_variables_into_strings_padded_numbers.module + kyu_7.sum_of_odd_numbers.module + kyu_7.sum_of_powers_of_2.module + kyu_7.sum_of_triangular_numbers.module + kyu_7.sum_of_two_lowest_int.module + kyu_7.the_first_non_repeated_character_in_string.module + kyu_7.valid_parentheses.module + kyu_7.vaporcode.module + kyu_7.you_are_square.module + +Module contents +--------------- + +.. automodule:: kyu_7 + :members: + :undoc-members: + :show-inheritance: + :private-members: diff --git a/docs/kyu_7/kyu_7.share_prices.module.rst b/docs/kyu_7/kyu_7.share_prices.module.rst new file mode 100644 index 00000000000..96557ac81bc --- /dev/null +++ b/docs/kyu_7/kyu_7.share_prices.module.rst @@ -0,0 +1,11 @@ +kyu\_7.share\_prices.module package +=================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_7.share_prices.readme + kyu_7.share_prices \ No newline at end of file diff --git a/docs/kyu_7/kyu_7.share_prices.readme.rst b/docs/kyu_7/kyu_7.share_prices.readme.rst new file mode 100644 index 00000000000..cc12c7f8233 --- /dev/null +++ b/docs/kyu_7/kyu_7.share_prices.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_7/share_prices/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7.share_prices.rst b/docs/kyu_7/kyu_7.share_prices.rst similarity index 100% rename from docs/kyu_7.share_prices.rst rename to docs/kyu_7/kyu_7.share_prices.rst diff --git a/docs/kyu_7/kyu_7.significant_figures.module.rst b/docs/kyu_7/kyu_7.significant_figures.module.rst new file mode 100644 index 00000000000..4d46789e4f5 --- /dev/null +++ b/docs/kyu_7/kyu_7.significant_figures.module.rst @@ -0,0 +1,11 @@ +kyu\_7.significant_figures.module package +========================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_7.significant_figures.readme + kyu_7.significant_figures \ No newline at end of file diff --git a/docs/kyu_7/kyu_7.significant_figures.readme.rst b/docs/kyu_7/kyu_7.significant_figures.readme.rst new file mode 100644 index 00000000000..a3962720d63 --- /dev/null +++ b/docs/kyu_7/kyu_7.significant_figures.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_7/significant_figures/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7.significant_figures.rst b/docs/kyu_7/kyu_7.significant_figures.rst similarity index 100% rename from docs/kyu_7.significant_figures.rst rename to docs/kyu_7/kyu_7.significant_figures.rst diff --git a/docs/kyu_7/kyu_7.simple_fun_152.module.rst b/docs/kyu_7/kyu_7.simple_fun_152.module.rst new file mode 100644 index 00000000000..3743a5c0b6e --- /dev/null +++ b/docs/kyu_7/kyu_7.simple_fun_152.module.rst @@ -0,0 +1,11 @@ +kyu\_7.simple\_fun\_152.module package +====================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_7.simple_fun_152.readme + kyu_7.simple_fun_152 \ No newline at end of file diff --git a/docs/kyu_7/kyu_7.simple_fun_152.readme.rst b/docs/kyu_7/kyu_7.simple_fun_152.readme.rst new file mode 100644 index 00000000000..c74a2bc072e --- /dev/null +++ b/docs/kyu_7/kyu_7.simple_fun_152.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_7/simple_fun_152/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7.simple_fun_152.rst b/docs/kyu_7/kyu_7.simple_fun_152.rst similarity index 100% rename from docs/kyu_7.simple_fun_152.rst rename to docs/kyu_7/kyu_7.simple_fun_152.rst diff --git a/docs/kyu_7/kyu_7.sort_out_the_men_from_boys.module.rst b/docs/kyu_7/kyu_7.sort_out_the_men_from_boys.module.rst new file mode 100644 index 00000000000..d0640ead849 --- /dev/null +++ b/docs/kyu_7/kyu_7.sort_out_the_men_from_boys.module.rst @@ -0,0 +1,11 @@ +kyu\_7.sort\_out\_the\_men\_from\_boys.module package +===================================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_7.sort_out_the_men_from_boys.readme + kyu_7.sort_out_the_men_from_boys \ No newline at end of file diff --git a/docs/kyu_7/kyu_7.sort_out_the_men_from_boys.readme.rst b/docs/kyu_7/kyu_7.sort_out_the_men_from_boys.readme.rst new file mode 100644 index 00000000000..845c65784e7 --- /dev/null +++ b/docs/kyu_7/kyu_7.sort_out_the_men_from_boys.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_7/sort_out_the_men_from_boys/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7.sort_out_the_men_from_boys.rst b/docs/kyu_7/kyu_7.sort_out_the_men_from_boys.rst similarity index 100% rename from docs/kyu_7.sort_out_the_men_from_boys.rst rename to docs/kyu_7/kyu_7.sort_out_the_men_from_boys.rst diff --git a/docs/kyu_7/kyu_7.substituting_variables_into_strings_padded_numbers.module.rst b/docs/kyu_7/kyu_7.substituting_variables_into_strings_padded_numbers.module.rst new file mode 100644 index 00000000000..f3b3b18f69b --- /dev/null +++ b/docs/kyu_7/kyu_7.substituting_variables_into_strings_padded_numbers.module.rst @@ -0,0 +1,11 @@ +kyu\_7.substituting\_variables\_into\_strings\_padded\_numbers.module package +============================================================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_7.substituting_variables_into_strings_padded_numbers.readme + kyu_7.substituting_variables_into_strings_padded_numbers \ No newline at end of file diff --git a/docs/kyu_7/kyu_7.substituting_variables_into_strings_padded_numbers.readme.rst b/docs/kyu_7/kyu_7.substituting_variables_into_strings_padded_numbers.readme.rst new file mode 100644 index 00000000000..bea2e0f6ad6 --- /dev/null +++ b/docs/kyu_7/kyu_7.substituting_variables_into_strings_padded_numbers.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_7/substituting_variables_into_strings_padded_numbers/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7.substituting_variables_into_strings_padded_numbers.rst b/docs/kyu_7/kyu_7.substituting_variables_into_strings_padded_numbers.rst similarity index 100% rename from docs/kyu_7.substituting_variables_into_strings_padded_numbers.rst rename to docs/kyu_7/kyu_7.substituting_variables_into_strings_padded_numbers.rst diff --git a/docs/kyu_7/kyu_7.sum_of_odd_numbers.module.rst b/docs/kyu_7/kyu_7.sum_of_odd_numbers.module.rst new file mode 100644 index 00000000000..7e1597c836a --- /dev/null +++ b/docs/kyu_7/kyu_7.sum_of_odd_numbers.module.rst @@ -0,0 +1,11 @@ +kyu\_7.sum\_of\_odd\_numbers.module package +=========================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_7.sum_of_odd_numbers.readme + kyu_7.sum_of_odd_numbers \ No newline at end of file diff --git a/docs/kyu_7/kyu_7.sum_of_odd_numbers.readme.rst b/docs/kyu_7/kyu_7.sum_of_odd_numbers.readme.rst new file mode 100644 index 00000000000..e2b5eb130d4 --- /dev/null +++ b/docs/kyu_7/kyu_7.sum_of_odd_numbers.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_7/sum_of_odd_numbers/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7.sum_of_odd_numbers.rst b/docs/kyu_7/kyu_7.sum_of_odd_numbers.rst similarity index 100% rename from docs/kyu_7.sum_of_odd_numbers.rst rename to docs/kyu_7/kyu_7.sum_of_odd_numbers.rst diff --git a/docs/kyu_7/kyu_7.sum_of_powers_of_2.module.rst b/docs/kyu_7/kyu_7.sum_of_powers_of_2.module.rst new file mode 100644 index 00000000000..5b27a25bd9f --- /dev/null +++ b/docs/kyu_7/kyu_7.sum_of_powers_of_2.module.rst @@ -0,0 +1,11 @@ +kyu\_7.sum\_of\_powers\_of\_2.module package +============================================ + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_7.sum_of_powers_of_2.readme + kyu_7.sum_of_powers_of_2 \ No newline at end of file diff --git a/docs/kyu_7/kyu_7.sum_of_powers_of_2.readme.rst b/docs/kyu_7/kyu_7.sum_of_powers_of_2.readme.rst new file mode 100644 index 00000000000..ee312f5190a --- /dev/null +++ b/docs/kyu_7/kyu_7.sum_of_powers_of_2.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_7/sum_of_powers_of_2/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7.sum_of_powers_of_2.rst b/docs/kyu_7/kyu_7.sum_of_powers_of_2.rst similarity index 100% rename from docs/kyu_7.sum_of_powers_of_2.rst rename to docs/kyu_7/kyu_7.sum_of_powers_of_2.rst diff --git a/docs/kyu_7/kyu_7.sum_of_triangular_numbers.module.rst b/docs/kyu_7/kyu_7.sum_of_triangular_numbers.module.rst new file mode 100644 index 00000000000..49a60b27ffb --- /dev/null +++ b/docs/kyu_7/kyu_7.sum_of_triangular_numbers.module.rst @@ -0,0 +1,11 @@ +kyu\_7.sum\_of\_triangular\_numbers.module package +================================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_7.sum_of_triangular_numbers.readme + kyu_7.sum_of_triangular_numbers \ No newline at end of file diff --git a/docs/kyu_7/kyu_7.sum_of_triangular_numbers.readme.rst b/docs/kyu_7/kyu_7.sum_of_triangular_numbers.readme.rst new file mode 100644 index 00000000000..b34f02f09a8 --- /dev/null +++ b/docs/kyu_7/kyu_7.sum_of_triangular_numbers.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_7/sum_of_triangular_numbers/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7.sum_of_triangular_numbers.rst b/docs/kyu_7/kyu_7.sum_of_triangular_numbers.rst similarity index 100% rename from docs/kyu_7.sum_of_triangular_numbers.rst rename to docs/kyu_7/kyu_7.sum_of_triangular_numbers.rst diff --git a/docs/kyu_7/kyu_7.sum_of_two_lowest_int.module.rst b/docs/kyu_7/kyu_7.sum_of_two_lowest_int.module.rst new file mode 100644 index 00000000000..4aafc642716 --- /dev/null +++ b/docs/kyu_7/kyu_7.sum_of_two_lowest_int.module.rst @@ -0,0 +1,11 @@ +kyu\_7.sum\_of\_two\_lowest\_int.module package +=============================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_7.sum_of_two_lowest_int.readme + kyu_7.sum_of_two_lowest_int \ No newline at end of file diff --git a/docs/kyu_7/kyu_7.sum_of_two_lowest_int.readme.rst b/docs/kyu_7/kyu_7.sum_of_two_lowest_int.readme.rst new file mode 100644 index 00000000000..ff0be73e724 --- /dev/null +++ b/docs/kyu_7/kyu_7.sum_of_two_lowest_int.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_7/sum_of_two_lowest_int/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7.sum_of_two_lowest_int.rst b/docs/kyu_7/kyu_7.sum_of_two_lowest_int.rst similarity index 100% rename from docs/kyu_7.sum_of_two_lowest_int.rst rename to docs/kyu_7/kyu_7.sum_of_two_lowest_int.rst diff --git a/docs/kyu_7/kyu_7.the_first_non_repeated_character_in_string.module.rst b/docs/kyu_7/kyu_7.the_first_non_repeated_character_in_string.module.rst new file mode 100644 index 00000000000..ed906b8ef2a --- /dev/null +++ b/docs/kyu_7/kyu_7.the_first_non_repeated_character_in_string.module.rst @@ -0,0 +1,11 @@ +kyu\_7.the\_first\_non\_repeated\_character\_in\_string.module package +====================================================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_7.the_first_non_repeated_character_in_string.readme + kyu_7.the_first_non_repeated_character_in_string \ No newline at end of file diff --git a/docs/kyu_7/kyu_7.the_first_non_repeated_character_in_string.readme.rst b/docs/kyu_7/kyu_7.the_first_non_repeated_character_in_string.readme.rst new file mode 100644 index 00000000000..dfb31fd7396 --- /dev/null +++ b/docs/kyu_7/kyu_7.the_first_non_repeated_character_in_string.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_7/the_first_non_repeated_character_in_string/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7.the_first_non_repeated_character_in_string.rst b/docs/kyu_7/kyu_7.the_first_non_repeated_character_in_string.rst similarity index 100% rename from docs/kyu_7.the_first_non_repeated_character_in_string.rst rename to docs/kyu_7/kyu_7.the_first_non_repeated_character_in_string.rst diff --git a/docs/kyu_7/kyu_7.valid_parentheses.module.rst b/docs/kyu_7/kyu_7.valid_parentheses.module.rst new file mode 100644 index 00000000000..65fafdcea5b --- /dev/null +++ b/docs/kyu_7/kyu_7.valid_parentheses.module.rst @@ -0,0 +1,11 @@ +kyu\_7.valid\_parentheses.module package +======================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_7.valid_parentheses.readme + kyu_7.valid_parentheses \ No newline at end of file diff --git a/docs/kyu_7/kyu_7.valid_parentheses.readme.rst b/docs/kyu_7/kyu_7.valid_parentheses.readme.rst new file mode 100644 index 00000000000..c30f6ea6f1e --- /dev/null +++ b/docs/kyu_7/kyu_7.valid_parentheses.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_7/valid_parentheses/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7/kyu_7.valid_parentheses.rst b/docs/kyu_7/kyu_7.valid_parentheses.rst new file mode 100644 index 00000000000..345bb31ae15 --- /dev/null +++ b/docs/kyu_7/kyu_7.valid_parentheses.rst @@ -0,0 +1,32 @@ +kyu\_7.valid\_parentheses package +================================= + +Submodules +---------- + +kyu\_7.valid\_parentheses.solution module +----------------------------------------- + +.. automodule:: kyu_7.valid_parentheses.solution + :members: + :undoc-members: + :show-inheritance: + :private-members: + +kyu\_7.valid\_parentheses.test\_valid\_parentheses module +--------------------------------------------------------- + +.. automodule:: kyu_7.valid_parentheses.test_valid_parentheses + :members: + :undoc-members: + :show-inheritance: + :private-members: + +Module contents +--------------- + +.. automodule:: kyu_7.valid_parentheses + :members: + :undoc-members: + :show-inheritance: + :private-members: diff --git a/docs/kyu_7/kyu_7.vaporcode.module.rst b/docs/kyu_7/kyu_7.vaporcode.module.rst new file mode 100644 index 00000000000..0487391d70e --- /dev/null +++ b/docs/kyu_7/kyu_7.vaporcode.module.rst @@ -0,0 +1,11 @@ +kyu\_7.vaporcode.module package +=============================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_7.vaporcode.readme + kyu_7.vaporcode \ No newline at end of file diff --git a/docs/kyu_7/kyu_7.vaporcode.readme.rst b/docs/kyu_7/kyu_7.vaporcode.readme.rst new file mode 100644 index 00000000000..76118ef8c59 --- /dev/null +++ b/docs/kyu_7/kyu_7.vaporcode.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_7/vaporcode/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7.vaporcode.rst b/docs/kyu_7/kyu_7.vaporcode.rst similarity index 100% rename from docs/kyu_7.vaporcode.rst rename to docs/kyu_7/kyu_7.vaporcode.rst diff --git a/docs/kyu_7/kyu_7.you_are_square.module.rst b/docs/kyu_7/kyu_7.you_are_square.module.rst new file mode 100644 index 00000000000..e8ae76c4a77 --- /dev/null +++ b/docs/kyu_7/kyu_7.you_are_square.module.rst @@ -0,0 +1,11 @@ +kyu\_7.you\_are\_square.module package +====================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_7.you_are_square.readme + kyu_7.you_are_square \ No newline at end of file diff --git a/docs/kyu_7/kyu_7.you_are_square.readme.rst b/docs/kyu_7/kyu_7.you_are_square.readme.rst new file mode 100644 index 00000000000..05c60bd4e5d --- /dev/null +++ b/docs/kyu_7/kyu_7.you_are_square.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_7/you_are_square/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_7.you_are_square.rst b/docs/kyu_7/kyu_7.you_are_square.rst similarity index 100% rename from docs/kyu_7.you_are_square.rst rename to docs/kyu_7/kyu_7.you_are_square.rst diff --git a/docs/kyu_8.readme.rst b/docs/kyu_8.readme.rst deleted file mode 100644 index 65a4e32fe24..00000000000 --- a/docs/kyu_8.readme.rst +++ /dev/null @@ -1,5 +0,0 @@ -README -====== - -.. include:: ../kyu_8/README.md - :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8.rst b/docs/kyu_8.rst deleted file mode 100644 index 4ebf3f9ed13..00000000000 --- a/docs/kyu_8.rst +++ /dev/null @@ -1,55 +0,0 @@ -kyu\_8 package -============== - -Subpackages ------------ - -.. toctree:: - :maxdepth: 4 - - kyu_8.readme - kyu_8.alternating_case - kyu_8.century_from_year - kyu_8.check_the_exam - kyu_8.convert_string_to_an_array - kyu_8.count_the_monkeys - kyu_8.counting_sheep - kyu_8.enumerable_magic_25 - kyu_8.find_the_first_non_consecutive_number - kyu_8.formatting_decimal_places_0 - kyu_8.grasshopper_check_for_factor - kyu_8.grasshopper_messi_goals_function - kyu_8.grasshopper_personalized_message - kyu_8.grasshopper_summation - kyu_8.greek_sort - kyu_8.holiday_vi_shark_pontoon - kyu_8.is_it_a_palindrome - kyu_8.is_your_period_late - kyu_8.keep_hydrated - kyu_8.keep_up_the_hoop - kyu_8.logical_calculator - kyu_8.make_upper_case - kyu_8.multiply - kyu_8.my_head_is_at_the_wrong_end - kyu_8.remove_first_and_last_character - kyu_8.remove_string_spaces - kyu_8.reversed_strings - kyu_8.set_alarm - kyu_8.surface_area_and_volume_of_box - kyu_8.swap_values - kyu_8.terminal_game_move_function - kyu_8.the_feast_of_many_beasts - kyu_8.third_angle_of_triangle - kyu_8.well_of_ideas_easy_version - kyu_8.will_there_be_enough_space - kyu_8.will_you_make_it - kyu_8.wolf_in_sheep_clothing - -Module contents ---------------- - -.. automodule:: kyu_8 - :members: - :undoc-members: - :show-inheritance: - :private-members: diff --git a/docs/kyu_8/kyu_8.alternating_case.module.rst b/docs/kyu_8/kyu_8.alternating_case.module.rst new file mode 100644 index 00000000000..88fa7bf7bf7 --- /dev/null +++ b/docs/kyu_8/kyu_8.alternating_case.module.rst @@ -0,0 +1,11 @@ +kyu\_8.alternating\_case.module package +======================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.alternating_case.readme + kyu_8.alternating_case \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.alternating_case.readme.rst b/docs/kyu_8/kyu_8.alternating_case.readme.rst new file mode 100644 index 00000000000..bec204bd876 --- /dev/null +++ b/docs/kyu_8/kyu_8.alternating_case.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/alternating_case/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8.alternating_case.rst b/docs/kyu_8/kyu_8.alternating_case.rst similarity index 100% rename from docs/kyu_8.alternating_case.rst rename to docs/kyu_8/kyu_8.alternating_case.rst diff --git a/docs/kyu_8/kyu_8.century_from_year.module.rst b/docs/kyu_8/kyu_8.century_from_year.module.rst new file mode 100644 index 00000000000..6537ec0a4bd --- /dev/null +++ b/docs/kyu_8/kyu_8.century_from_year.module.rst @@ -0,0 +1,11 @@ +kyu\_8.century\_from\_year.module package +========================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.century_from_year.readme + kyu_8.century_from_year \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.century_from_year.readme.rst b/docs/kyu_8/kyu_8.century_from_year.readme.rst new file mode 100644 index 00000000000..fa31868bbf3 --- /dev/null +++ b/docs/kyu_8/kyu_8.century_from_year.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/century_from_year/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8.century_from_year.rst b/docs/kyu_8/kyu_8.century_from_year.rst similarity index 100% rename from docs/kyu_8.century_from_year.rst rename to docs/kyu_8/kyu_8.century_from_year.rst diff --git a/docs/kyu_8/kyu_8.check_the_exam.module.rst b/docs/kyu_8/kyu_8.check_the_exam.module.rst new file mode 100644 index 00000000000..6cea17ae712 --- /dev/null +++ b/docs/kyu_8/kyu_8.check_the_exam.module.rst @@ -0,0 +1,11 @@ +kyu\_8.check\_the\_exam.module package +====================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.check_the_exam.readme + kyu_8.check_the_exam \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.check_the_exam.readme.rst b/docs/kyu_8/kyu_8.check_the_exam.readme.rst new file mode 100644 index 00000000000..bc2bde5878b --- /dev/null +++ b/docs/kyu_8/kyu_8.check_the_exam.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/check_the_exam/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8.check_the_exam.rst b/docs/kyu_8/kyu_8.check_the_exam.rst similarity index 100% rename from docs/kyu_8.check_the_exam.rst rename to docs/kyu_8/kyu_8.check_the_exam.rst diff --git a/docs/kyu_8/kyu_8.closest_elevator.module.rst b/docs/kyu_8/kyu_8.closest_elevator.module.rst new file mode 100644 index 00000000000..e2f45915683 --- /dev/null +++ b/docs/kyu_8/kyu_8.closest_elevator.module.rst @@ -0,0 +1,11 @@ +kyu\_8.closest\_elevator.module package +======================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.closest_elevator.readme + kyu_8.closest_elevator \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.closest_elevator.readme.rst b/docs/kyu_8/kyu_8.closest_elevator.readme.rst new file mode 100644 index 00000000000..d03b98365fa --- /dev/null +++ b/docs/kyu_8/kyu_8.closest_elevator.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/closest_elevator/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.closest_elevator.rst b/docs/kyu_8/kyu_8.closest_elevator.rst new file mode 100644 index 00000000000..87d8946ffa8 --- /dev/null +++ b/docs/kyu_8/kyu_8.closest_elevator.rst @@ -0,0 +1,32 @@ +kyu\_8.closest\_elevator package +================================ + +Submodules +---------- + +kyu\_8.closest\_elevator.closest\_elevator module +------------------------------------------------- + +.. automodule:: kyu_8.closest_elevator.closest_elevator + :members: + :undoc-members: + :show-inheritance: + :private-members: + +kyu\_8.closest\_elevator.test\_closest\_elevator module +------------------------------------------------------- + +.. automodule:: kyu_8.closest_elevator.test_closest_elevator + :members: + :undoc-members: + :show-inheritance: + :private-members: + +Module contents +--------------- + +.. automodule:: kyu_8.closest_elevator + :members: + :undoc-members: + :show-inheritance: + :private-members: diff --git a/docs/kyu_8/kyu_8.compare_within_margin.module.rst b/docs/kyu_8/kyu_8.compare_within_margin.module.rst new file mode 100644 index 00000000000..451ee745718 --- /dev/null +++ b/docs/kyu_8/kyu_8.compare_within_margin.module.rst @@ -0,0 +1,11 @@ +kyu\_8.compare\_within\_margin.module package +============================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.compare_within_margin.readme + kyu_8.compare_within_margin \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.compare_within_margin.readme.rst b/docs/kyu_8/kyu_8.compare_within_margin.readme.rst new file mode 100644 index 00000000000..53841066c7f --- /dev/null +++ b/docs/kyu_8/kyu_8.compare_within_margin.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/compare_within_margin/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.compare_within_margin.rst b/docs/kyu_8/kyu_8.compare_within_margin.rst new file mode 100644 index 00000000000..7f599e46d17 --- /dev/null +++ b/docs/kyu_8/kyu_8.compare_within_margin.rst @@ -0,0 +1,32 @@ +kyu\_8.compare\_within\_margin package +====================================== + +Submodules +---------- + +kyu\_8.compare\_within\_margin.solution module +---------------------------------------------- + +.. automodule:: kyu_8.compare_within_margin.solution + :members: + :undoc-members: + :show-inheritance: + :private-members: + +kyu\_8.compare\_within\_margin.test\_close\_compare module +---------------------------------------------------------- + +.. automodule:: kyu_8.compare_within_margin.test_close_compare + :members: + :undoc-members: + :show-inheritance: + :private-members: + +Module contents +--------------- + +.. automodule:: kyu_8.compare_within_margin + :members: + :undoc-members: + :show-inheritance: + :private-members: diff --git a/docs/kyu_8/kyu_8.convert_string_to_an_array.module.rst b/docs/kyu_8/kyu_8.convert_string_to_an_array.module.rst new file mode 100644 index 00000000000..d87b0974aea --- /dev/null +++ b/docs/kyu_8/kyu_8.convert_string_to_an_array.module.rst @@ -0,0 +1,11 @@ +kyu\_8.convert\_string\_to\_an\_array.module package +==================================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.convert_string_to_an_array.readme + kyu_8.convert_string_to_an_array \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.convert_string_to_an_array.readme.rst b/docs/kyu_8/kyu_8.convert_string_to_an_array.readme.rst new file mode 100644 index 00000000000..a25c2697f72 --- /dev/null +++ b/docs/kyu_8/kyu_8.convert_string_to_an_array.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/convert_string_to_an_array/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8.convert_string_to_an_array.rst b/docs/kyu_8/kyu_8.convert_string_to_an_array.rst similarity index 100% rename from docs/kyu_8.convert_string_to_an_array.rst rename to docs/kyu_8/kyu_8.convert_string_to_an_array.rst diff --git a/docs/kyu_8/kyu_8.count_the_monkeys.module.rst b/docs/kyu_8/kyu_8.count_the_monkeys.module.rst new file mode 100644 index 00000000000..c57e3ae2fbc --- /dev/null +++ b/docs/kyu_8/kyu_8.count_the_monkeys.module.rst @@ -0,0 +1,11 @@ +kyu\_8.count\_the\_monkeys.module package +========================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.count_the_monkeys.readme + kyu_8.count_the_monkeys \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.count_the_monkeys.readme.rst b/docs/kyu_8/kyu_8.count_the_monkeys.readme.rst new file mode 100644 index 00000000000..e280664073a --- /dev/null +++ b/docs/kyu_8/kyu_8.count_the_monkeys.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/count_the_monkeys/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8.count_the_monkeys.rst b/docs/kyu_8/kyu_8.count_the_monkeys.rst similarity index 100% rename from docs/kyu_8.count_the_monkeys.rst rename to docs/kyu_8/kyu_8.count_the_monkeys.rst diff --git a/docs/kyu_8/kyu_8.counting_sheep.module.rst b/docs/kyu_8/kyu_8.counting_sheep.module.rst new file mode 100644 index 00000000000..23d6b3e8fbf --- /dev/null +++ b/docs/kyu_8/kyu_8.counting_sheep.module.rst @@ -0,0 +1,11 @@ +kyu\_8.counting\_sheep.module package +===================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.counting_sheep.readme + kyu_8.counting_sheep \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.counting_sheep.readme.rst b/docs/kyu_8/kyu_8.counting_sheep.readme.rst new file mode 100644 index 00000000000..8578830b850 --- /dev/null +++ b/docs/kyu_8/kyu_8.counting_sheep.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/counting_sheep/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8.counting_sheep.rst b/docs/kyu_8/kyu_8.counting_sheep.rst similarity index 100% rename from docs/kyu_8.counting_sheep.rst rename to docs/kyu_8/kyu_8.counting_sheep.rst diff --git a/docs/kyu_8/kyu_8.dalmatians_101_squash_bugs.module.rst b/docs/kyu_8/kyu_8.dalmatians_101_squash_bugs.module.rst new file mode 100644 index 00000000000..595caedc227 --- /dev/null +++ b/docs/kyu_8/kyu_8.dalmatians_101_squash_bugs.module.rst @@ -0,0 +1,11 @@ +kyu\_8.dalmatians\_101\_squash\_bugs.module package +=================================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.dalmatians_101_squash_bugs.readme + kyu_8.dalmatians_101_squash_bugs \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.dalmatians_101_squash_bugs.readme.rst b/docs/kyu_8/kyu_8.dalmatians_101_squash_bugs.readme.rst new file mode 100644 index 00000000000..312786ffc73 --- /dev/null +++ b/docs/kyu_8/kyu_8.dalmatians_101_squash_bugs.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/dalmatians_101_squash_bugs/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.dalmatians_101_squash_bugs.rst b/docs/kyu_8/kyu_8.dalmatians_101_squash_bugs.rst new file mode 100644 index 00000000000..d4514885c42 --- /dev/null +++ b/docs/kyu_8/kyu_8.dalmatians_101_squash_bugs.rst @@ -0,0 +1,32 @@ +kyu\_8.dalmatians\_101\_squash\_bugs package +============================================ + +Submodules +---------- + +kyu\_8.dalmatians\_101\_squash\_bugs.solution module +---------------------------------------------------- + +.. automodule:: kyu_8.dalmatians_101_squash_bugs.solution + :members: + :undoc-members: + :show-inheritance: + :private-members: + +kyu\_8.dalmatians\_101\_squash\_bugs.test\_how\_many\_dalmatians module +----------------------------------------------------------------------- + +.. automodule:: kyu_8.dalmatians_101_squash_bugs.test_how_many_dalmatians + :members: + :undoc-members: + :show-inheritance: + :private-members: + +Module contents +--------------- + +.. automodule:: kyu_8.dalmatians_101_squash_bugs + :members: + :undoc-members: + :show-inheritance: + :private-members: diff --git a/docs/kyu_8/kyu_8.enumerable_magic_25.module.rst b/docs/kyu_8/kyu_8.enumerable_magic_25.module.rst new file mode 100644 index 00000000000..51d51c05570 --- /dev/null +++ b/docs/kyu_8/kyu_8.enumerable_magic_25.module.rst @@ -0,0 +1,11 @@ +kyu\_8.enumerable\_magic\_25.module package +=========================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.enumerable_magic_25.readme + kyu_8.enumerable_magic_25 \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.enumerable_magic_25.readme.rst b/docs/kyu_8/kyu_8.enumerable_magic_25.readme.rst new file mode 100644 index 00000000000..6de8c29d37b --- /dev/null +++ b/docs/kyu_8/kyu_8.enumerable_magic_25.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/enumerable_magic_25/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8.enumerable_magic_25.rst b/docs/kyu_8/kyu_8.enumerable_magic_25.rst similarity index 100% rename from docs/kyu_8.enumerable_magic_25.rst rename to docs/kyu_8/kyu_8.enumerable_magic_25.rst diff --git a/docs/kyu_8/kyu_8.find_the_first_non_consecutive_number.module.rst b/docs/kyu_8/kyu_8.find_the_first_non_consecutive_number.module.rst new file mode 100644 index 00000000000..01afb08cc22 --- /dev/null +++ b/docs/kyu_8/kyu_8.find_the_first_non_consecutive_number.module.rst @@ -0,0 +1,11 @@ +kyu\_8.find\_the\_first\_non\_consecutive\_number.module package +================================================================ + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.find_the_first_non_consecutive_number.readme + kyu_8.find_the_first_non_consecutive_number \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.find_the_first_non_consecutive_number.readme.rst b/docs/kyu_8/kyu_8.find_the_first_non_consecutive_number.readme.rst new file mode 100644 index 00000000000..1f0c7ed5e4e --- /dev/null +++ b/docs/kyu_8/kyu_8.find_the_first_non_consecutive_number.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/find_the_first_non_consecutive_number/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8.find_the_first_non_consecutive_number.rst b/docs/kyu_8/kyu_8.find_the_first_non_consecutive_number.rst similarity index 100% rename from docs/kyu_8.find_the_first_non_consecutive_number.rst rename to docs/kyu_8/kyu_8.find_the_first_non_consecutive_number.rst diff --git a/docs/kyu_8/kyu_8.formatting_decimal_places_0.module.rst b/docs/kyu_8/kyu_8.formatting_decimal_places_0.module.rst new file mode 100644 index 00000000000..fe6e90e06f6 --- /dev/null +++ b/docs/kyu_8/kyu_8.formatting_decimal_places_0.module.rst @@ -0,0 +1,11 @@ +kyu\_8.formatting\_decimal\_places\_0.module package +==================================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.formatting_decimal_places_0.readme + kyu_8.formatting_decimal_places_0 \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.formatting_decimal_places_0.readme.rst b/docs/kyu_8/kyu_8.formatting_decimal_places_0.readme.rst new file mode 100644 index 00000000000..29109055a54 --- /dev/null +++ b/docs/kyu_8/kyu_8.formatting_decimal_places_0.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/formatting_decimal_places_0/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8.formatting_decimal_places_0.rst b/docs/kyu_8/kyu_8.formatting_decimal_places_0.rst similarity index 100% rename from docs/kyu_8.formatting_decimal_places_0.rst rename to docs/kyu_8/kyu_8.formatting_decimal_places_0.rst diff --git a/docs/kyu_8/kyu_8.grasshopper_check_for_factor.module.rst b/docs/kyu_8/kyu_8.grasshopper_check_for_factor.module.rst new file mode 100644 index 00000000000..58180dd49b6 --- /dev/null +++ b/docs/kyu_8/kyu_8.grasshopper_check_for_factor.module.rst @@ -0,0 +1,11 @@ +kyu\_8.grasshopper\_check\_for\_factor.module package +===================================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.grasshopper_check_for_factor.readme + kyu_8.grasshopper_check_for_factor \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.grasshopper_check_for_factor.readme.rst b/docs/kyu_8/kyu_8.grasshopper_check_for_factor.readme.rst new file mode 100644 index 00000000000..aef48246294 --- /dev/null +++ b/docs/kyu_8/kyu_8.grasshopper_check_for_factor.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/grasshopper_check_for_factor/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8.grasshopper_check_for_factor.rst b/docs/kyu_8/kyu_8.grasshopper_check_for_factor.rst similarity index 100% rename from docs/kyu_8.grasshopper_check_for_factor.rst rename to docs/kyu_8/kyu_8.grasshopper_check_for_factor.rst diff --git a/docs/kyu_8/kyu_8.grasshopper_messi_goals_function.module.rst b/docs/kyu_8/kyu_8.grasshopper_messi_goals_function.module.rst new file mode 100644 index 00000000000..db984a3ef11 --- /dev/null +++ b/docs/kyu_8/kyu_8.grasshopper_messi_goals_function.module.rst @@ -0,0 +1,11 @@ +kyu\_8.grasshopper\_messi\_goals\_function.module package +========================================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.grasshopper_messi_goals_function.readme + kyu_8.grasshopper_messi_goals_function \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.grasshopper_messi_goals_function.readme.rst b/docs/kyu_8/kyu_8.grasshopper_messi_goals_function.readme.rst new file mode 100644 index 00000000000..06a40114c57 --- /dev/null +++ b/docs/kyu_8/kyu_8.grasshopper_messi_goals_function.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/grasshopper_messi_goals_function/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8.grasshopper_messi_goals_function.rst b/docs/kyu_8/kyu_8.grasshopper_messi_goals_function.rst similarity index 100% rename from docs/kyu_8.grasshopper_messi_goals_function.rst rename to docs/kyu_8/kyu_8.grasshopper_messi_goals_function.rst diff --git a/docs/kyu_8/kyu_8.grasshopper_personalized_message.module.rst b/docs/kyu_8/kyu_8.grasshopper_personalized_message.module.rst new file mode 100644 index 00000000000..d6cd34e08cd --- /dev/null +++ b/docs/kyu_8/kyu_8.grasshopper_personalized_message.module.rst @@ -0,0 +1,11 @@ +kyu\_8.grasshopper\_personalized\_message.module package +======================================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.grasshopper_personalized_message.readme + kyu_8.grasshopper_personalized_message \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.grasshopper_personalized_message.readme.rst b/docs/kyu_8/kyu_8.grasshopper_personalized_message.readme.rst new file mode 100644 index 00000000000..98f8714a104 --- /dev/null +++ b/docs/kyu_8/kyu_8.grasshopper_personalized_message.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/grasshopper_personalized_message/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8.grasshopper_personalized_message.rst b/docs/kyu_8/kyu_8.grasshopper_personalized_message.rst similarity index 100% rename from docs/kyu_8.grasshopper_personalized_message.rst rename to docs/kyu_8/kyu_8.grasshopper_personalized_message.rst diff --git a/docs/kyu_8/kyu_8.grasshopper_summation.module.rst b/docs/kyu_8/kyu_8.grasshopper_summation.module.rst new file mode 100644 index 00000000000..a6e3161748b --- /dev/null +++ b/docs/kyu_8/kyu_8.grasshopper_summation.module.rst @@ -0,0 +1,11 @@ +kyu\_8.grasshopper\_summation.module package +============================================ + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.grasshopper_summation.readme + kyu_8.grasshopper_summation \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.grasshopper_summation.readme.rst b/docs/kyu_8/kyu_8.grasshopper_summation.readme.rst new file mode 100644 index 00000000000..fb43d659b02 --- /dev/null +++ b/docs/kyu_8/kyu_8.grasshopper_summation.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/grasshopper_summation/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8.grasshopper_summation.rst b/docs/kyu_8/kyu_8.grasshopper_summation.rst similarity index 100% rename from docs/kyu_8.grasshopper_summation.rst rename to docs/kyu_8/kyu_8.grasshopper_summation.rst diff --git a/docs/kyu_8/kyu_8.greek_sort.module.rst b/docs/kyu_8/kyu_8.greek_sort.module.rst new file mode 100644 index 00000000000..bd7c9eba22e --- /dev/null +++ b/docs/kyu_8/kyu_8.greek_sort.module.rst @@ -0,0 +1,11 @@ +kyu\_8.greek\_sort.module package +================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.greek_sort.readme + kyu_8.greek_sort \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.greek_sort.readme.rst b/docs/kyu_8/kyu_8.greek_sort.readme.rst new file mode 100644 index 00000000000..e525d616ff8 --- /dev/null +++ b/docs/kyu_8/kyu_8.greek_sort.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/greek_sort/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8.greek_sort.rst b/docs/kyu_8/kyu_8.greek_sort.rst similarity index 94% rename from docs/kyu_8.greek_sort.rst rename to docs/kyu_8/kyu_8.greek_sort.rst index 8d34ffa8d2d..640c357c1c5 100644 --- a/docs/kyu_8.greek_sort.rst +++ b/docs/kyu_8/kyu_8.greek_sort.rst @@ -4,19 +4,19 @@ kyu\_8.greek\_sort package Submodules ---------- -kyu\_8.greek\_sort.greek\_comparator module -------------------------------------------- +kyu\_8.greek\_sort.evaluator module +----------------------------------- -.. automodule:: kyu_8.greek_sort.greek_comparator +.. automodule:: kyu_8.greek_sort.evaluator :members: :undoc-members: :show-inheritance: :private-members: -kyu\_8.greek\_sort.evaluator module +kyu\_8.greek\_sort.greek\_comparator module ------------------------------------------- -.. automodule:: kyu_8.greek_sort.evaluator +.. automodule:: kyu_8.greek_sort.greek_comparator :members: :undoc-members: :show-inheritance: diff --git a/docs/kyu_8/kyu_8.holiday_vi_shark_pontoon.module.rst b/docs/kyu_8/kyu_8.holiday_vi_shark_pontoon.module.rst new file mode 100644 index 00000000000..a2ae46977f8 --- /dev/null +++ b/docs/kyu_8/kyu_8.holiday_vi_shark_pontoon.module.rst @@ -0,0 +1,11 @@ +kyu\_8.holiday\_vi\_shark\_pontoon.module package +================================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.holiday_vi_shark_pontoon.readme + kyu_8.holiday_vi_shark_pontoon \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.holiday_vi_shark_pontoon.readme.rst b/docs/kyu_8/kyu_8.holiday_vi_shark_pontoon.readme.rst new file mode 100644 index 00000000000..13038583798 --- /dev/null +++ b/docs/kyu_8/kyu_8.holiday_vi_shark_pontoon.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/holiday_vi_shark_pontoon/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8.holiday_vi_shark_pontoon.rst b/docs/kyu_8/kyu_8.holiday_vi_shark_pontoon.rst similarity index 100% rename from docs/kyu_8.holiday_vi_shark_pontoon.rst rename to docs/kyu_8/kyu_8.holiday_vi_shark_pontoon.rst diff --git a/docs/kyu_8/kyu_8.is_it_a_palindrome.module.rst b/docs/kyu_8/kyu_8.is_it_a_palindrome.module.rst new file mode 100644 index 00000000000..9c8fa7ceb94 --- /dev/null +++ b/docs/kyu_8/kyu_8.is_it_a_palindrome.module.rst @@ -0,0 +1,11 @@ +kyu\_8.is\_it\_a\_palindrome.module package +=========================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.is_it_a_palindrome.readme + kyu_8.is_it_a_palindrome \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.is_it_a_palindrome.readme.rst b/docs/kyu_8/kyu_8.is_it_a_palindrome.readme.rst new file mode 100644 index 00000000000..664d63922b1 --- /dev/null +++ b/docs/kyu_8/kyu_8.is_it_a_palindrome.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/is_it_a_palindrome/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8.is_it_a_palindrome.rst b/docs/kyu_8/kyu_8.is_it_a_palindrome.rst similarity index 100% rename from docs/kyu_8.is_it_a_palindrome.rst rename to docs/kyu_8/kyu_8.is_it_a_palindrome.rst diff --git a/docs/kyu_8/kyu_8.is_your_period_late.module.rst b/docs/kyu_8/kyu_8.is_your_period_late.module.rst new file mode 100644 index 00000000000..53f50fa5849 --- /dev/null +++ b/docs/kyu_8/kyu_8.is_your_period_late.module.rst @@ -0,0 +1,11 @@ +kyu\_8.is\_your\_period\_late.module package +============================================ + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.is_your_period_late.readme + kyu_8.is_your_period_late \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.is_your_period_late.readme.rst b/docs/kyu_8/kyu_8.is_your_period_late.readme.rst new file mode 100644 index 00000000000..8b646aa6e6b --- /dev/null +++ b/docs/kyu_8/kyu_8.is_your_period_late.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/is_your_period_late/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8.is_your_period_late.rst b/docs/kyu_8/kyu_8.is_your_period_late.rst similarity index 100% rename from docs/kyu_8.is_your_period_late.rst rename to docs/kyu_8/kyu_8.is_your_period_late.rst diff --git a/docs/kyu_8/kyu_8.keep_hydrated.module.rst b/docs/kyu_8/kyu_8.keep_hydrated.module.rst new file mode 100644 index 00000000000..87494d49a5b --- /dev/null +++ b/docs/kyu_8/kyu_8.keep_hydrated.module.rst @@ -0,0 +1,11 @@ +kyu\_8.keep\_hydrated.module package +==================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.keep_hydrated.readme + kyu_8.keep_hydrated \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.keep_hydrated.readme.rst b/docs/kyu_8/kyu_8.keep_hydrated.readme.rst new file mode 100644 index 00000000000..c920100bacf --- /dev/null +++ b/docs/kyu_8/kyu_8.keep_hydrated.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/keep_hydrated/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8.keep_hydrated.rst b/docs/kyu_8/kyu_8.keep_hydrated.rst similarity index 100% rename from docs/kyu_8.keep_hydrated.rst rename to docs/kyu_8/kyu_8.keep_hydrated.rst diff --git a/docs/kyu_8/kyu_8.keep_up_the_hoop.module.rst b/docs/kyu_8/kyu_8.keep_up_the_hoop.module.rst new file mode 100644 index 00000000000..da23dc0631c --- /dev/null +++ b/docs/kyu_8/kyu_8.keep_up_the_hoop.module.rst @@ -0,0 +1,11 @@ +kyu\_8.keep\_up\_the\_hoop.module package +========================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.keep_up_the_hoop.readme + kyu_8.keep_up_the_hoop \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.keep_up_the_hoop.readme.rst b/docs/kyu_8/kyu_8.keep_up_the_hoop.readme.rst new file mode 100644 index 00000000000..a9e2f37f89d --- /dev/null +++ b/docs/kyu_8/kyu_8.keep_up_the_hoop.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/keep_up_the_hoop/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8.keep_up_the_hoop.rst b/docs/kyu_8/kyu_8.keep_up_the_hoop.rst similarity index 100% rename from docs/kyu_8.keep_up_the_hoop.rst rename to docs/kyu_8/kyu_8.keep_up_the_hoop.rst diff --git a/docs/kyu_8/kyu_8.logical_calculator.module.rst b/docs/kyu_8/kyu_8.logical_calculator.module.rst new file mode 100644 index 00000000000..cfda0df44c9 --- /dev/null +++ b/docs/kyu_8/kyu_8.logical_calculator.module.rst @@ -0,0 +1,11 @@ +kyu\_8.logical\_calculator.module package +========================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.logical_calculator.readme + kyu_8.logical_calculator \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.logical_calculator.readme.rst b/docs/kyu_8/kyu_8.logical_calculator.readme.rst new file mode 100644 index 00000000000..335b199f68f --- /dev/null +++ b/docs/kyu_8/kyu_8.logical_calculator.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/logical_calculator/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8.logical_calculator.rst b/docs/kyu_8/kyu_8.logical_calculator.rst similarity index 100% rename from docs/kyu_8.logical_calculator.rst rename to docs/kyu_8/kyu_8.logical_calculator.rst diff --git a/docs/kyu_8/kyu_8.make_upper_case.module.rst b/docs/kyu_8/kyu_8.make_upper_case.module.rst new file mode 100644 index 00000000000..55666764efb --- /dev/null +++ b/docs/kyu_8/kyu_8.make_upper_case.module.rst @@ -0,0 +1,11 @@ +kyu\_8.make\_upper\_case.module package +======================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.make_upper_case.readme + kyu_8.make_upper_case \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.make_upper_case.readme.rst b/docs/kyu_8/kyu_8.make_upper_case.readme.rst new file mode 100644 index 00000000000..3464c416e60 --- /dev/null +++ b/docs/kyu_8/kyu_8.make_upper_case.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/make_upper_case/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8.make_upper_case.rst b/docs/kyu_8/kyu_8.make_upper_case.rst similarity index 100% rename from docs/kyu_8.make_upper_case.rst rename to docs/kyu_8/kyu_8.make_upper_case.rst diff --git a/docs/kyu_8/kyu_8.multiply.module.rst b/docs/kyu_8/kyu_8.multiply.module.rst new file mode 100644 index 00000000000..91fba9aabc4 --- /dev/null +++ b/docs/kyu_8/kyu_8.multiply.module.rst @@ -0,0 +1,11 @@ +kyu\_8.multiply.module package +============================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.multiply.readme + kyu_8.multiply \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.multiply.readme.rst b/docs/kyu_8/kyu_8.multiply.readme.rst new file mode 100644 index 00000000000..b0f17a600d7 --- /dev/null +++ b/docs/kyu_8/kyu_8.multiply.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/multiply/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8.multiply.rst b/docs/kyu_8/kyu_8.multiply.rst similarity index 100% rename from docs/kyu_8.multiply.rst rename to docs/kyu_8/kyu_8.multiply.rst diff --git a/docs/kyu_8/kyu_8.my_head_is_at_the_wrong_end.module.rst b/docs/kyu_8/kyu_8.my_head_is_at_the_wrong_end.module.rst new file mode 100644 index 00000000000..a1bec58b85f --- /dev/null +++ b/docs/kyu_8/kyu_8.my_head_is_at_the_wrong_end.module.rst @@ -0,0 +1,11 @@ +kyu\_8.my\_head\_is\_at\_the\_wrong\_end.module package +======================================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.my_head_is_at_the_wrong_end.readme + kyu_8.my_head_is_at_the_wrong_end \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.my_head_is_at_the_wrong_end.readme.rst b/docs/kyu_8/kyu_8.my_head_is_at_the_wrong_end.readme.rst new file mode 100644 index 00000000000..7983825b203 --- /dev/null +++ b/docs/kyu_8/kyu_8.my_head_is_at_the_wrong_end.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/my_head_is_at_the_wrong_end/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8.my_head_is_at_the_wrong_end.rst b/docs/kyu_8/kyu_8.my_head_is_at_the_wrong_end.rst similarity index 100% rename from docs/kyu_8.my_head_is_at_the_wrong_end.rst rename to docs/kyu_8/kyu_8.my_head_is_at_the_wrong_end.rst diff --git a/docs/kyu_8/kyu_8.readme.rst b/docs/kyu_8/kyu_8.readme.rst new file mode 100644 index 00000000000..9507047e52d --- /dev/null +++ b/docs/kyu_8/kyu_8.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.remove_first_and_last_character.module.rst b/docs/kyu_8/kyu_8.remove_first_and_last_character.module.rst new file mode 100644 index 00000000000..5a1a811f919 --- /dev/null +++ b/docs/kyu_8/kyu_8.remove_first_and_last_character.module.rst @@ -0,0 +1,11 @@ +kyu\_8.remove\_first\_and\_last\_character.module package +========================================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.remove_first_and_last_character.readme + kyu_8.remove_first_and_last_character \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.remove_first_and_last_character.readme.rst b/docs/kyu_8/kyu_8.remove_first_and_last_character.readme.rst new file mode 100644 index 00000000000..270c2ab3a0f --- /dev/null +++ b/docs/kyu_8/kyu_8.remove_first_and_last_character.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/remove_first_and_last_character/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8.remove_first_and_last_character.rst b/docs/kyu_8/kyu_8.remove_first_and_last_character.rst similarity index 100% rename from docs/kyu_8.remove_first_and_last_character.rst rename to docs/kyu_8/kyu_8.remove_first_and_last_character.rst diff --git a/docs/kyu_8/kyu_8.remove_string_spaces.module.rst b/docs/kyu_8/kyu_8.remove_string_spaces.module.rst new file mode 100644 index 00000000000..207e760a919 --- /dev/null +++ b/docs/kyu_8/kyu_8.remove_string_spaces.module.rst @@ -0,0 +1,11 @@ +kyu\_8.remove\_string\_spaces.module package +============================================ + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.remove_string_spaces.readme + kyu_8.remove_string_spaces \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.remove_string_spaces.readme.rst b/docs/kyu_8/kyu_8.remove_string_spaces.readme.rst new file mode 100644 index 00000000000..da52e3b642f --- /dev/null +++ b/docs/kyu_8/kyu_8.remove_string_spaces.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/remove_string_spaces/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8.remove_string_spaces.rst b/docs/kyu_8/kyu_8.remove_string_spaces.rst similarity index 100% rename from docs/kyu_8.remove_string_spaces.rst rename to docs/kyu_8/kyu_8.remove_string_spaces.rst diff --git a/docs/kyu_8/kyu_8.reversed_strings.module.rst b/docs/kyu_8/kyu_8.reversed_strings.module.rst new file mode 100644 index 00000000000..f14d2622ccc --- /dev/null +++ b/docs/kyu_8/kyu_8.reversed_strings.module.rst @@ -0,0 +1,11 @@ +kyu\_8.reversed\_strings.module package +======================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.reversed_strings.readme + kyu_8.reversed_strings \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.reversed_strings.readme.rst b/docs/kyu_8/kyu_8.reversed_strings.readme.rst new file mode 100644 index 00000000000..7d344c41e10 --- /dev/null +++ b/docs/kyu_8/kyu_8.reversed_strings.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/reversed_strings/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8.reversed_strings.rst b/docs/kyu_8/kyu_8.reversed_strings.rst similarity index 100% rename from docs/kyu_8.reversed_strings.rst rename to docs/kyu_8/kyu_8.reversed_strings.rst diff --git a/docs/kyu_8/kyu_8.rst b/docs/kyu_8/kyu_8.rst new file mode 100644 index 00000000000..9976042aafa --- /dev/null +++ b/docs/kyu_8/kyu_8.rst @@ -0,0 +1,59 @@ +kyu\_8 package +============== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.readme + kyu_8.alternating_case.module + kyu_8.century_from_year.module + kyu_8.check_the_exam.module + kyu_8.closest_elevator.module + kyu_8.compare_within_margin.module + kyu_8.convert_string_to_an_array.module + kyu_8.count_the_monkeys.module + kyu_8.counting_sheep.module + kyu_8.dalmatians_101_squash_bugs.module + kyu_8.enumerable_magic_25.module + kyu_8.find_the_first_non_consecutive_number.module + kyu_8.formatting_decimal_places_0.module + kyu_8.grasshopper_check_for_factor.module + kyu_8.grasshopper_messi_goals_function.module + kyu_8.grasshopper_personalized_message.module + kyu_8.grasshopper_summation.module + kyu_8.greek_sort.module + kyu_8.holiday_vi_shark_pontoon.module + kyu_8.is_it_a_palindrome.module + kyu_8.is_your_period_late.module + kyu_8.keep_hydrated.module + kyu_8.keep_up_the_hoop.module + kyu_8.logical_calculator.module + kyu_8.make_upper_case.module + kyu_8.multiply.module + kyu_8.my_head_is_at_the_wrong_end.module + kyu_8.remove_first_and_last_character.module + kyu_8.remove_string_spaces.module + kyu_8.reversed_strings.module + kyu_8.set_alarm.module + kyu_8.strange_trip_to_the_market.module + kyu_8.surface_area_and_volume_of_box.module + kyu_8.swap_values.module + kyu_8.terminal_game_move_function.module + kyu_8.the_feast_of_many_beasts.module + kyu_8.third_angle_of_triangle.module + kyu_8.well_of_ideas_easy_version.module + kyu_8.will_there_be_enough_space.module + kyu_8.will_you_make_it.module + kyu_8.wolf_in_sheep_clothing.module + +Module contents +--------------- + +.. automodule:: kyu_8 + :members: + :undoc-members: + :show-inheritance: + :private-members: diff --git a/docs/kyu_8/kyu_8.set_alarm.module.rst b/docs/kyu_8/kyu_8.set_alarm.module.rst new file mode 100644 index 00000000000..380ccec2d26 --- /dev/null +++ b/docs/kyu_8/kyu_8.set_alarm.module.rst @@ -0,0 +1,11 @@ +kyu\_8.set\_alarm.module package +================================ + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.set_alarm.readme + kyu_8.set_alarm \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.set_alarm.readme.rst b/docs/kyu_8/kyu_8.set_alarm.readme.rst new file mode 100644 index 00000000000..6c4b48014da --- /dev/null +++ b/docs/kyu_8/kyu_8.set_alarm.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/set_alarm/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8.set_alarm.rst b/docs/kyu_8/kyu_8.set_alarm.rst similarity index 100% rename from docs/kyu_8.set_alarm.rst rename to docs/kyu_8/kyu_8.set_alarm.rst diff --git a/docs/kyu_8/kyu_8.strange_trip_to_the_market.module.rst b/docs/kyu_8/kyu_8.strange_trip_to_the_market.module.rst new file mode 100644 index 00000000000..cd2b94c16f2 --- /dev/null +++ b/docs/kyu_8/kyu_8.strange_trip_to_the_market.module.rst @@ -0,0 +1,11 @@ +kyu\_8.strange\_trip\_to\_the\_market.module package +==================================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.strange_trip_to_the_market.readme + kyu_8.strange_trip_to_the_market \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.strange_trip_to_the_market.readme.rst b/docs/kyu_8/kyu_8.strange_trip_to_the_market.readme.rst new file mode 100644 index 00000000000..fc299ebcdad --- /dev/null +++ b/docs/kyu_8/kyu_8.strange_trip_to_the_market.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/strange_trip_to_the_market/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.strange_trip_to_the_market.rst b/docs/kyu_8/kyu_8.strange_trip_to_the_market.rst new file mode 100644 index 00000000000..618fd5e96b7 --- /dev/null +++ b/docs/kyu_8/kyu_8.strange_trip_to_the_market.rst @@ -0,0 +1,32 @@ +kyu\_8.strange\_trip\_to\_the\_market package +============================================= + +Submodules +---------- + +kyu\_8.strange\_trip\_to\_the\_market.solution module +----------------------------------------------------- + +.. automodule:: kyu_8.strange_trip_to_the_market.solution + :members: + :undoc-members: + :show-inheritance: + :private-members: + +kyu\_8.strange\_trip\_to\_the\_market.test\_is\_loch\_ness\_monster module +-------------------------------------------------------------------------- + +.. automodule:: kyu_8.strange_trip_to_the_market.test_is_loch_ness_monster + :members: + :undoc-members: + :show-inheritance: + :private-members: + +Module contents +--------------- + +.. automodule:: kyu_8.strange_trip_to_the_market + :members: + :undoc-members: + :show-inheritance: + :private-members: diff --git a/docs/kyu_8/kyu_8.surface_area_and_volume_of_box.module.rst b/docs/kyu_8/kyu_8.surface_area_and_volume_of_box.module.rst new file mode 100644 index 00000000000..8200a49b3e3 --- /dev/null +++ b/docs/kyu_8/kyu_8.surface_area_and_volume_of_box.module.rst @@ -0,0 +1,11 @@ +kyu\_8.surface\_area\_and\_volume\_of\_box.module package +========================================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.surface_area_and_volume_of_box.readme + kyu_8.surface_area_and_volume_of_box \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.surface_area_and_volume_of_box.readme.rst b/docs/kyu_8/kyu_8.surface_area_and_volume_of_box.readme.rst new file mode 100644 index 00000000000..b0e25421df9 --- /dev/null +++ b/docs/kyu_8/kyu_8.surface_area_and_volume_of_box.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/surface_area_and_volume_of_box/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8.surface_area_and_volume_of_box.rst b/docs/kyu_8/kyu_8.surface_area_and_volume_of_box.rst similarity index 100% rename from docs/kyu_8.surface_area_and_volume_of_box.rst rename to docs/kyu_8/kyu_8.surface_area_and_volume_of_box.rst diff --git a/docs/kyu_8/kyu_8.swap_values.module.rst b/docs/kyu_8/kyu_8.swap_values.module.rst new file mode 100644 index 00000000000..cd69b0afeec --- /dev/null +++ b/docs/kyu_8/kyu_8.swap_values.module.rst @@ -0,0 +1,11 @@ +kyu\_8.swap\_values.module package +================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.swap_values.readme + kyu_8.swap_values \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.swap_values.readme.rst b/docs/kyu_8/kyu_8.swap_values.readme.rst new file mode 100644 index 00000000000..23947a7f9f4 --- /dev/null +++ b/docs/kyu_8/kyu_8.swap_values.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/swap_values/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8.swap_values.rst b/docs/kyu_8/kyu_8.swap_values.rst similarity index 100% rename from docs/kyu_8.swap_values.rst rename to docs/kyu_8/kyu_8.swap_values.rst diff --git a/docs/kyu_8/kyu_8.terminal_game_move_function.module.rst b/docs/kyu_8/kyu_8.terminal_game_move_function.module.rst new file mode 100644 index 00000000000..fedfcdd1906 --- /dev/null +++ b/docs/kyu_8/kyu_8.terminal_game_move_function.module.rst @@ -0,0 +1,11 @@ +kyu\_8.terminal\_game\_move\_function.module package +==================================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.terminal_game_move_function.readme + kyu_8.terminal_game_move_function \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.terminal_game_move_function.readme.rst b/docs/kyu_8/kyu_8.terminal_game_move_function.readme.rst new file mode 100644 index 00000000000..d99bcecebb3 --- /dev/null +++ b/docs/kyu_8/kyu_8.terminal_game_move_function.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/terminal_game_move_function/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8.terminal_game_move_function.rst b/docs/kyu_8/kyu_8.terminal_game_move_function.rst similarity index 100% rename from docs/kyu_8.terminal_game_move_function.rst rename to docs/kyu_8/kyu_8.terminal_game_move_function.rst diff --git a/docs/kyu_8/kyu_8.the_feast_of_many_beasts.module.rst b/docs/kyu_8/kyu_8.the_feast_of_many_beasts.module.rst new file mode 100644 index 00000000000..7b2d23ab7f8 --- /dev/null +++ b/docs/kyu_8/kyu_8.the_feast_of_many_beasts.module.rst @@ -0,0 +1,11 @@ +kyu\_8.the\_feast\_of\_many\_beasts.module package +================================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.the_feast_of_many_beasts.readme + kyu_8.the_feast_of_many_beasts \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.the_feast_of_many_beasts.readme.rst b/docs/kyu_8/kyu_8.the_feast_of_many_beasts.readme.rst new file mode 100644 index 00000000000..991fc82abf2 --- /dev/null +++ b/docs/kyu_8/kyu_8.the_feast_of_many_beasts.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/the_feast_of_many_beasts/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8.the_feast_of_many_beasts.rst b/docs/kyu_8/kyu_8.the_feast_of_many_beasts.rst similarity index 100% rename from docs/kyu_8.the_feast_of_many_beasts.rst rename to docs/kyu_8/kyu_8.the_feast_of_many_beasts.rst diff --git a/docs/kyu_8/kyu_8.third_angle_of_triangle.module.rst b/docs/kyu_8/kyu_8.third_angle_of_triangle.module.rst new file mode 100644 index 00000000000..3bf86f23245 --- /dev/null +++ b/docs/kyu_8/kyu_8.third_angle_of_triangle.module.rst @@ -0,0 +1,11 @@ +kyu\_8.third\_angle\_of\_triangle.module package +================================================ + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.third_angle_of_triangle.readme + kyu_8.third_angle_of_triangle \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.third_angle_of_triangle.readme.rst b/docs/kyu_8/kyu_8.third_angle_of_triangle.readme.rst new file mode 100644 index 00000000000..bf6d9590453 --- /dev/null +++ b/docs/kyu_8/kyu_8.third_angle_of_triangle.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/third_angle_of_triangle/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8.third_angle_of_triangle.rst b/docs/kyu_8/kyu_8.third_angle_of_triangle.rst similarity index 100% rename from docs/kyu_8.third_angle_of_triangle.rst rename to docs/kyu_8/kyu_8.third_angle_of_triangle.rst diff --git a/docs/kyu_8/kyu_8.well_of_ideas_easy_version.module.rst b/docs/kyu_8/kyu_8.well_of_ideas_easy_version.module.rst new file mode 100644 index 00000000000..645865513be --- /dev/null +++ b/docs/kyu_8/kyu_8.well_of_ideas_easy_version.module.rst @@ -0,0 +1,11 @@ +kyu\_8.well\_of\_ideas\_easy\_version.module package +==================================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.well_of_ideas_easy_version.readme + kyu_8.well_of_ideas_easy_version \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.well_of_ideas_easy_version.readme.rst b/docs/kyu_8/kyu_8.well_of_ideas_easy_version.readme.rst new file mode 100644 index 00000000000..8c7321b19b1 --- /dev/null +++ b/docs/kyu_8/kyu_8.well_of_ideas_easy_version.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/well_of_ideas_easy_version/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8.well_of_ideas_easy_version.rst b/docs/kyu_8/kyu_8.well_of_ideas_easy_version.rst similarity index 100% rename from docs/kyu_8.well_of_ideas_easy_version.rst rename to docs/kyu_8/kyu_8.well_of_ideas_easy_version.rst diff --git a/docs/kyu_8/kyu_8.will_there_be_enough_space.module.rst b/docs/kyu_8/kyu_8.will_there_be_enough_space.module.rst new file mode 100644 index 00000000000..99af9f67ad7 --- /dev/null +++ b/docs/kyu_8/kyu_8.will_there_be_enough_space.module.rst @@ -0,0 +1,11 @@ +kyu\_8.will\_there\_be\_enough\_space.module package +==================================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.will_there_be_enough_space.readme + kyu_8.will_there_be_enough_space \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.will_there_be_enough_space.readme.rst b/docs/kyu_8/kyu_8.will_there_be_enough_space.readme.rst new file mode 100644 index 00000000000..52f8ddd09c5 --- /dev/null +++ b/docs/kyu_8/kyu_8.will_there_be_enough_space.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/will_there_be_enough_space/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8.will_there_be_enough_space.rst b/docs/kyu_8/kyu_8.will_there_be_enough_space.rst similarity index 100% rename from docs/kyu_8.will_there_be_enough_space.rst rename to docs/kyu_8/kyu_8.will_there_be_enough_space.rst diff --git a/docs/kyu_8/kyu_8.will_you_make_it.module.rst b/docs/kyu_8/kyu_8.will_you_make_it.module.rst new file mode 100644 index 00000000000..fb48eb7acf5 --- /dev/null +++ b/docs/kyu_8/kyu_8.will_you_make_it.module.rst @@ -0,0 +1,11 @@ +kyu\_8.will\_you\_make\_it.module package +========================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.will_you_make_it.readme + kyu_8.will_you_make_it \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.will_you_make_it.readme.rst b/docs/kyu_8/kyu_8.will_you_make_it.readme.rst new file mode 100644 index 00000000000..22f22470f4c --- /dev/null +++ b/docs/kyu_8/kyu_8.will_you_make_it.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/will_you_make_it/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8.will_you_make_it.rst b/docs/kyu_8/kyu_8.will_you_make_it.rst similarity index 100% rename from docs/kyu_8.will_you_make_it.rst rename to docs/kyu_8/kyu_8.will_you_make_it.rst diff --git a/docs/kyu_8/kyu_8.wolf_in_sheep_clothing.module.rst b/docs/kyu_8/kyu_8.wolf_in_sheep_clothing.module.rst new file mode 100644 index 00000000000..4045163e5f5 --- /dev/null +++ b/docs/kyu_8/kyu_8.wolf_in_sheep_clothing.module.rst @@ -0,0 +1,11 @@ +kyu\_8.wolf\_in\_sheep\_clothing.module package +=============================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + kyu_8.wolf_in_sheep_clothing.readme + kyu_8.wolf_in_sheep_clothing \ No newline at end of file diff --git a/docs/kyu_8/kyu_8.wolf_in_sheep_clothing.readme.rst b/docs/kyu_8/kyu_8.wolf_in_sheep_clothing.readme.rst new file mode 100644 index 00000000000..9150f847cc7 --- /dev/null +++ b/docs/kyu_8/kyu_8.wolf_in_sheep_clothing.readme.rst @@ -0,0 +1,5 @@ +README +====== + +.. include:: ../../kyu_8/wolf_in_sheep_clothing/README.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/kyu_8.wolf_in_sheep_clothing.rst b/docs/kyu_8/kyu_8.wolf_in_sheep_clothing.rst similarity index 100% rename from docs/kyu_8.wolf_in_sheep_clothing.rst rename to docs/kyu_8/kyu_8.wolf_in_sheep_clothing.rst diff --git a/kyu_7/README.md b/kyu_7/README.md index 4635eace2cc..8e45422d5e2 100644 --- a/kyu_7/README.md +++ b/kyu_7/README.md @@ -15,40 +15,42 @@ rank - the harder the kata the faster you advance. ### List of Completed Kata (Python 3) -| No. | Puzzle/Kata Name | Solution / GitHub Link | -|-----|:-------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------:| -| 1 | [Always perfect](https://www.codewars.com/kata/55f3facb78a9fd5b26000036) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/always_perfect) | -| 2 | [Beginner Series #3 Sum of Numbers](https://www.codewars.com/kata/55f2b110f61eb01779000053) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/beginner_series_sum_of_numbers) | -| 2 | [Coloured Triangles](https://www.codewars.com/kata/5a25ac6ac5e284cfbe000111) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/coloured_triangles) | -| 3 | [Disemvowel Trolls](https://www.codewars.com/kata/52fba66badcd10859f00097e) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/disemvowel_trolls) | -| 4 | [Factorial](https://www.codewars.com/kata/54ff0d1f355cfd20e60001fc) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/factorial) | -| 5 | [Computer problem series #1](https://www.codewars.com/kata/5d49c93d089c6e000ff8428c) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/fill_the_hard_disk_drive) | -| 6 | [Fun with lists: length](https://www.codewars.com/kata/581e476d5f59408553000a4b) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/fun_with_lists_length) | -| 7 | [Jaden Casing Strings](https://www.codewars.com/kata/5390bac347d09b7da40006f6) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/jaden_casing_strings) | -| 8 | [Make Class](https://www.codewars.com/kata/5d774cfde98179002a7cb3c8) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/make_class) | -| 9 | [Maximum Multiple](https://www.codewars.com/kata/5aba780a6a176b029800041c) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/maximum_multiple) | -| 10 | [Password validator](https://www.codewars.com/kata/56a921fa8c5167d8e7000053) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/password_validator) | -| 11 | [Powers of 3](https://www.codewars.com/kata/57be674b93687de78c0001d9) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/powers_of_3) | -| 12 | [Pull your words together, man!](https://www.codewars.com/kata/59ad7d2e07157af687000070) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/pull_your_words_together_man) | -| 13 | [The museum of incredible dull things](https://www.codewars.com/kata/563cf89eb4747c5fb100001b) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/remove_the_minimum) | -| 14 | [Share price](https://www.codewars.com/kata/5603a4dd3d96ef798f000068) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/share_prices) | -| 15 | [Significant Figures Challenge](https://www.codewars.com/kata/5d9fe0ace0aad7001290acb7) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/significant_figures) | -| 16 | [Simple Fun #152: Invite More Women](https://www.codewars.com/kata/58acfe4ae0201e1708000075) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/simple_fun_152) | -| 17 | [Sort Out The Men From Boys](https://www.codewars.com/kata/5af15a37de4c7f223e00012d) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/sort_out_the_men_from_boys) | -| 18 | [Substituting Variables Into Strings: Padded Numbers](https://www.codewars.com/kata/51c89385ee245d7ddf000001) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/substituting_variables_into_strings_padded_numbers) | -| 19 | [Sum of powers of 2](https://www.codewars.com/kata/5d9f95424a336600278a9632) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/sum_of_powers_of_2) | -| 20 | [Sum of Triangular Numbers](https://www.codewars.com/kata/580878d5d27b84b64c000b51) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/sum_of_triangular_numbers) | -| 21 | [Sum of two lowest positive integers](https://www.codewars.com/kata/558fc85d8fd1938afb000014) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/sum_of_two_lowest_int) | -| 22 | [The First Non Repeated Character In A String](https://www.codewars.com/kata/570f6436b29c708a32000826) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/the_first_non_repeated_character_in_string) | -| 23 | [V A P O R C O D E](https://www.codewars.com/kata/5966eeb31b229e44eb00007a) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/vaporcode) | -| 24 | [You're a square](https://www.codewars.com/kata/54c27a33fb7da0db0100040e) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/you_are_square) | -| 25 | [Find the longest gap!](https://www.codewars.com/kata/55b86beb1417eab500000051) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/find_the_longest_gap) | -| 26 | [Simple Fun #74: Growing Plant](https://www.codewars.com/kata/58941fec8afa3618c9000184) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/growing_plant) | -| 27 | [Basic Math (Add or Subtract)](https://www.codewars.com/kata/5809b62808ad92e31b000031) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/basic_math_add_or_subtract) | -| 28 | [Sum of odd numbers](https://www.codewars.com/kata/55fd2d567d94ac3bc9000064) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/sum_of_odd_numbers) | -| 29 | [Help Bob count letters and digits](https://www.codewars.com/kata/5738f5ea9545204cec000155) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/help_bob_count_letters_and_digits) | -| 30 | [Make Class](https://www.codewars.com/kata/5d774cfde98179002a7cb3c8) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/make_class) | -| 30 | [Easy Line](https://www.codewars.com/kata/56e7d40129035aed6c000632) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/easy_line) | -| 31 | [Valid Parentheses](https://www.codewars.com/kata/6411b91a5e71b915d237332d) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/valid_parentheses) | +| No. | Puzzle/Kata Name | Solution / GitHub Link | +|-----|:-------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------:| +| 1 | [Always perfect](https://www.codewars.com/kata/55f3facb78a9fd5b26000036) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/always_perfect) | +| 2 | [Beginner Series #3 Sum of Numbers](https://www.codewars.com/kata/55f2b110f61eb01779000053) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/beginner_series_sum_of_numbers) | +| 2 | [Coloured Triangles](https://www.codewars.com/kata/5a25ac6ac5e284cfbe000111) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/coloured_triangles) | +| 3 | [Disemvowel Trolls](https://www.codewars.com/kata/52fba66badcd10859f00097e) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/disemvowel_trolls) | +| 4 | [Factorial](https://www.codewars.com/kata/54ff0d1f355cfd20e60001fc) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/factorial) | +| 5 | [Computer problem series #1](https://www.codewars.com/kata/5d49c93d089c6e000ff8428c) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/fill_the_hard_disk_drive) | +| 6 | [Fun with lists: length](https://www.codewars.com/kata/581e476d5f59408553000a4b) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/fun_with_lists_length) | +| 7 | [Jaden Casing Strings](https://www.codewars.com/kata/5390bac347d09b7da40006f6) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/jaden_casing_strings) | +| 8 | [Make Class](https://www.codewars.com/kata/5d774cfde98179002a7cb3c8) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/make_class) | +| 9 | [Maximum Multiple](https://www.codewars.com/kata/5aba780a6a176b029800041c) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/maximum_multiple) | +| 10 | [Password validator](https://www.codewars.com/kata/56a921fa8c5167d8e7000053) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/password_validator) | +| 11 | [Powers of 3](https://www.codewars.com/kata/57be674b93687de78c0001d9) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/powers_of_3) | +| 12 | [Pull your words together, man!](https://www.codewars.com/kata/59ad7d2e07157af687000070) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/pull_your_words_together_man) | +| 13 | [The museum of incredible dull things](https://www.codewars.com/kata/563cf89eb4747c5fb100001b) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/remove_the_minimum) | +| 14 | [Share price](https://www.codewars.com/kata/5603a4dd3d96ef798f000068) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/share_prices) | +| 15 | [Significant Figures Challenge](https://www.codewars.com/kata/5d9fe0ace0aad7001290acb7) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/significant_figures) | +| 16 | [Simple Fun #152: Invite More Women](https://www.codewars.com/kata/58acfe4ae0201e1708000075) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/simple_fun_152) | +| 17 | [Sort Out The Men From Boys](https://www.codewars.com/kata/5af15a37de4c7f223e00012d) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/sort_out_the_men_from_boys) | +| 18 | [Substituting Variables Into Strings: Padded Numbers](https://www.codewars.com/kata/51c89385ee245d7ddf000001) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/substituting_variables_into_strings_padded_numbers) | +| 19 | [Sum of powers of 2](https://www.codewars.com/kata/5d9f95424a336600278a9632) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/sum_of_powers_of_2) | +| 20 | [Sum of Triangular Numbers](https://www.codewars.com/kata/580878d5d27b84b64c000b51) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/sum_of_triangular_numbers) | +| 21 | [Sum of two lowest positive integers](https://www.codewars.com/kata/558fc85d8fd1938afb000014) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/sum_of_two_lowest_int) | +| 22 | [The First Non Repeated Character In A String](https://www.codewars.com/kata/570f6436b29c708a32000826) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/the_first_non_repeated_character_in_string) | +| 23 | [V A P O R C O D E](https://www.codewars.com/kata/5966eeb31b229e44eb00007a) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/vaporcode) | +| 24 | [You're a square](https://www.codewars.com/kata/54c27a33fb7da0db0100040e) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/you_are_square) | +| 25 | [Find the longest gap!](https://www.codewars.com/kata/55b86beb1417eab500000051) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/find_the_longest_gap) | +| 26 | [Simple Fun #74: Growing Plant](https://www.codewars.com/kata/58941fec8afa3618c9000184) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/growing_plant) | +| 27 | [Basic Math (Add or Subtract)](https://www.codewars.com/kata/5809b62808ad92e31b000031) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/basic_math_add_or_subtract) | +| 28 | [Sum of odd numbers](https://www.codewars.com/kata/55fd2d567d94ac3bc9000064) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/sum_of_odd_numbers) | +| 29 | [Help Bob count letters and digits](https://www.codewars.com/kata/5738f5ea9545204cec000155) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/help_bob_count_letters_and_digits) | +| 30 | [Make Class](https://www.codewars.com/kata/5d774cfde98179002a7cb3c8) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/make_class) | +| 31 | [Easy Line](https://www.codewars.com/kata/56e7d40129035aed6c000632) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/easy_line) | +| 32 | [Valid Parentheses](https://www.codewars.com/kata/6411b91a5e71b915d237332d) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/valid_parentheses) | +| 33 | [Complete The Pattern #5 - Even Ladder](https://www.codewars.com/kata/55749101ae1cf7673800003e) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/complete_the_pattern_5_even_ladder) | +| 34 | [Pointless Farmer](https://www.codewars.com/kata/597ab747d1ba5b843f0000ca) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_7/pointless_farmer) | [Source](https://www.codewars.com/about) \ No newline at end of file diff --git a/kyu_7/__init__.py b/kyu_7/__init__.py index e69de29bb2d..9234b19f32e 100644 --- a/kyu_7/__init__.py +++ b/kyu_7/__init__.py @@ -0,0 +1 @@ +"""'7 kyu - Beginner' package.""" diff --git a/kyu_7/always_perfect/README.md b/kyu_7/always_perfect/README.md index 062d6e3a6bc..3e48701bf13 100644 --- a/kyu_7/always_perfect/README.md +++ b/kyu_7/always_perfect/README.md @@ -1,18 +1,18 @@ # Always perfect While surfing in web I found interesting math problem called "Always perfect". -That means if you add 1 to the product of four consecutive numbers the answer -is ALWAYS a perfect square. For example we have: 1,2,3,4 and the product will -be 1X2X3X4=24. If we add 1 to the product that would become 25, since the result -number is a perfect square the square root of 25 would be 5. +That means if you add `1` to the product of four consecutive numbers the answer +is ALWAYS a perfect square. For example, we have: `1,2,3,4` and the product will +be `1X2X3X4=24`. If we add `1` to the product that would become `25`, since the result +number is a perfect square the square root of `25` would be `5`. -So now lets write a function which takes numbers separated by commas in string +So now let's write a function which takes numbers separated by commas in string format and returns the number which is a perfect square and the square root of that number. -If string contains other characters than number or it has more or less than 4 +If string contains other characters than number or it has more or less than `4` numbers separated by comma function returns "incorrect input". -If string contains 4 numbers but not consecutive it returns "not consecutive". +If string contains `4` numbers but not consecutive it returns "not consecutive". [Source](https://www.codewars.com/kata/55f3facb78a9fd5b26000036) \ No newline at end of file diff --git a/kyu_7/always_perfect/__init__.py b/kyu_7/always_perfect/__init__.py index e69de29bb2d..d006d53914d 100644 --- a/kyu_7/always_perfect/__init__.py +++ b/kyu_7/always_perfect/__init__.py @@ -0,0 +1 @@ +"""Always perfect.""" diff --git a/kyu_7/always_perfect/check_root.py b/kyu_7/always_perfect/check_root.py index 44aa145d091..579c16e45c6 100644 --- a/kyu_7/always_perfect/check_root.py +++ b/kyu_7/always_perfect/check_root.py @@ -1,5 +1,6 @@ """ -Solution for -> Always perfect +Solution for -> Always perfect. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -10,6 +11,8 @@ def check_root(string: str) -> str: """ + Check root. + A function which takes numbers separated by commas in string format and returns the number which is a perfect square and the square root of that number. diff --git a/kyu_7/always_perfect/test_check_root.py b/kyu_7/always_perfect/test_check_root.py index d63dcf6cb8b..51e2aef0b32 100644 --- a/kyu_7/always_perfect/test_check_root.py +++ b/kyu_7/always_perfect/test_check_root.py @@ -1,5 +1,6 @@ """ -Test for -> Always perfect +Test for -> Always perfect. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -9,6 +10,7 @@ import unittest import allure +from parameterized import parameterized from utils.log_func import print_log from kyu_7.always_perfect.check_root import check_root @@ -16,9 +18,9 @@ # pylint: disable-msg=R0801 @allure.epic('7 kyu') @allure.parent_suite('Beginner') -@allure.suite("Data Structures") -@allure.sub_suite("Unit Tests") -@allure.feature("Lists") +@allure.suite('Data Structures') +@allure.sub_suite('Unit Tests') +@allure.feature('Lists') @allure.story('Always perfect') @allure.tag('FUNDAMENTALS', 'STRINGS', @@ -32,24 +34,29 @@ name='Source/Kata') # pylint: enable-msg=R0801 class CheckRootTestCase(unittest.TestCase): - """ - Testing check_root function - """ + """Testing 'check_root' function.""" - def test_check_root(self): + @parameterized.expand([ + ('4,5,6,7', '841, 29'), + ('3,s,5,6', 'incorrect input'), + ('11,13,14,15', 'not consecutive'), + ('10,11,12,13,15', 'incorrect input'), + ('10,11,12,13', '17161, 131'), + ('\\*-3,-2,-1,0', 'incorrect input')]) + def test_check_root(self, string, expected): """ - Testing check_root function with various test inputs + Testing 'check_root' function with various test inputs. A function which takes numbers separated by commas in string format and returns the number which is a perfect square and the square root of that number. - If string contains other characters than number or + If string contains other characters than number, or it has more or less than 4 numbers separated by comma - function returns "incorrect input". + function returns 'incorrect input'. If string contains 4 numbers but not consecutive it - returns "not consecutive". + returns 'not consecutive'. :return: """ # pylint: disable-msg=R0801 @@ -57,20 +64,13 @@ def test_check_root(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    ") # pylint: enable-msg=R0801 - with allure.step("Enter test string and verify the output"): - test_data: tuple = ( - ('4,5,6,7', '841, 29'), - ('3,s,5,6', 'incorrect input'), - ('11,13,14,15', 'not consecutive'), - ('10,11,12,13,15', 'incorrect input'), - ('10,11,12,13', '17161, 131'), - ('*-3,-2,-1,0', 'incorrect input')) - - for string, expected in test_data: - print_log(string=string, expected=expected) - self.assertEqual(expected, check_root(string)) + with allure.step(f"Enter test string: {string} " + f"and verify the output: {expected}."): + print_log(string=string, expected=expected) + self.assertEqual(expected, check_root(string)) diff --git a/kyu_7/basic_math_add_or_subtract/__init__.py b/kyu_7/basic_math_add_or_subtract/__init__.py index e69de29bb2d..e7333b17d9d 100644 --- a/kyu_7/basic_math_add_or_subtract/__init__.py +++ b/kyu_7/basic_math_add_or_subtract/__init__.py @@ -0,0 +1 @@ +"""Basic Math (Add or Subtract).""" diff --git a/kyu_7/basic_math_add_or_subtract/calculate.py b/kyu_7/basic_math_add_or_subtract/calculate.py index a94d40cc896..69e56052dd0 100644 --- a/kyu_7/basic_math_add_or_subtract/calculate.py +++ b/kyu_7/basic_math_add_or_subtract/calculate.py @@ -1,5 +1,6 @@ """ -Solution for -> Basic Math (Add or Subtract) +Solution for -> Basic Math (Add or Subtract). + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -11,7 +12,24 @@ def calculate(s: str) -> str: """ - Perform addition and subtraction on a given string + Perform addition and subtraction on a given string. + + :param s: str + :return: str + """ + s = string_to_math(s) + # pylint: disable=W0123 + # Evaluate a simple mathematical expression using + # Python's built-in eval (safe subset). + allowed_names = {"__builtins__": None} + return f'{eval(s, {"__builtins__": None}, allowed_names)}' # nosec B311 + # pylint: enable=W0123 + + +def string_to_math(s: str) -> str: + """ + Convert into simple arithmetic expression. + :param s: str :return: str """ @@ -19,6 +37,4 @@ def calculate(s: str) -> str: for key, item in CONVERSION.items(): if key in s: s = s.replace(key, item) - # pylint: disable=W0123 - return f'{eval(s)}' # nosec B311 - # pylint: enable=W0123 + return s diff --git a/kyu_7/basic_math_add_or_subtract/test_calculate.py b/kyu_7/basic_math_add_or_subtract/test_calculate.py index 97098b18427..1ce18408b72 100644 --- a/kyu_7/basic_math_add_or_subtract/test_calculate.py +++ b/kyu_7/basic_math_add_or_subtract/test_calculate.py @@ -1,5 +1,6 @@ """ -Test for -> Basic Math (Add or Subtract) +Test for -> Basic Math (Add or Subtract). + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -8,7 +9,10 @@ import unittest import allure -from kyu_7.basic_math_add_or_subtract.calculate import calculate +from parameterized import parameterized +from kyu_7.basic_math_add_or_subtract.calculate import ( + calculate, + string_to_math) from utils.log_func import print_log @@ -26,13 +30,17 @@ name='Source/Kata') # pylint: enable-msg=R0801 class CalculateTestCase(unittest.TestCase): - """ - Testing calculate function - """ + """Testing calculate function.""" - def test_calculate(self): + @parameterized.expand([ + ('1plus2plus3plus4', '10'), + ('1minus2minus3minus4', '-8'), + ('1plus2plus3minus4', '2'), + ('1plus2minus3plus4minus5', '-1')]) + def test_calculate(self, s, expected): """ - Testing calculate function with various test data + Testing 'calculate' function with various test data. + :return: """ # pylint: disable-msg=R0801 @@ -46,21 +54,41 @@ def test_calculate(self): "

    In this kata, you will do addition and subtraction " "on a given string. The return value must be also a " "string.

    ") - # pylint: enable-msg=R0801 - test_data: tuple = ( - ('1plus2plus3plus4', '10'), - ('1minus2minus3minus4', '-8'), - ('1plus2plus3minus4', '2')) + actual_result = calculate(s) + with allure.step(f"Enter string ({s}) and verify the " + f"expected output ({expected}) vs " + f"actual result ({actual_result})"): + print_log(s=s, expected=expected, result=actual_result) + # pylint: enable-msg=R0801 + self.assertEqual(expected, actual_result) - for s, expected in test_data: - # pylint: disable-msg=R0801 - actual_result = calculate(s) - with allure.step(f"Enter string ({s}) and verify the " - f"expected output ({expected}) vs " - f"actual result ({actual_result})"): - print_log(s=s, - expected=expected, - result=actual_result) + @parameterized.expand([ + ('1plus2plus3plus4', '1+2+3+4'), + ('1minus2minus3minus4', '1-2-3-4'), + ('1plus2plus3minus4', '1+2+3-4'), + ('1plus2minus3plus4minus5', '1+2-3+4-5')]) + def test_string_to_math(self, s, expected): + """ + Testing 'string_to_math' function with various test data. + + :return: + """ + # pylint: disable-msg=R0801 + allure.dynamic.title("Testing 'string_to_math' function") + allure.dynamic.severity(allure.severity_level.NORMAL) + allure.dynamic.description_html( + '

    Codewars badge:

    ' + '' + '

    Test Description:

    ' + "

    " + '1. convert "plus" into "+"
    ' + '2. convert "minus" into "-"' + "

    ") + actual_result = string_to_math(s) + with allure.step(f"Enter string ({s}) and verify the " + f"expected output ({expected}) vs " + f"actual result ({actual_result})"): + print_log(s=s, expected=expected, result=actual_result) # pylint: enable-msg=R0801 - self.assertEqual(expected, - actual_result) + self.assertEqual(expected, actual_result) diff --git a/kyu_7/beginner_series_sum_of_numbers/__init__.py b/kyu_7/beginner_series_sum_of_numbers/__init__.py index e69de29bb2d..4607db93807 100644 --- a/kyu_7/beginner_series_sum_of_numbers/__init__.py +++ b/kyu_7/beginner_series_sum_of_numbers/__init__.py @@ -0,0 +1 @@ +"""Beginner Series #3 Sum of Numbers.""" diff --git a/kyu_7/beginner_series_sum_of_numbers/sum_of_numbers.py b/kyu_7/beginner_series_sum_of_numbers/sum_of_numbers.py index 4fc7214c8bb..746cb759568 100644 --- a/kyu_7/beginner_series_sum_of_numbers/sum_of_numbers.py +++ b/kyu_7/beginner_series_sum_of_numbers/sum_of_numbers.py @@ -1,5 +1,6 @@ """ -Beginner Series #3 Sum of Numbers +Beginner Series #3 Sum of Numbers. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,6 +8,8 @@ def get_sum(a: int, b: int) -> int: """ + Get sum. + Given two integers a and b, which can be positive or negative, find the sum of all the numbers @@ -18,4 +21,5 @@ def get_sum(a: int, b: int) -> int: """ if a > b: a, b = b, a + return sum(i for i in range(a, (b + 1))) diff --git a/kyu_7/beginner_series_sum_of_numbers/test_sum_of_numbers.py b/kyu_7/beginner_series_sum_of_numbers/test_sum_of_numbers.py index 9ed4aace96f..4b9e62bfbc1 100644 --- a/kyu_7/beginner_series_sum_of_numbers/test_sum_of_numbers.py +++ b/kyu_7/beginner_series_sum_of_numbers/test_sum_of_numbers.py @@ -1,5 +1,6 @@ """ -Test for -> Sum of Numbers +Test for -> Sum of Numbers. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -27,13 +28,12 @@ name='Source/Kata') # pylint: enable-msg=R0801 class SumOfNumbersTestCase(unittest.TestCase): - """ - Testing get_sum function - """ + """Testing get_sum function.""" def test_get_sum_equal_numbers(self): """ - a and b are equal + Test that 'a' and 'b' are equal. + :return: """ # pylint: disable-msg=R0801 @@ -53,7 +53,8 @@ def test_get_sum_equal_numbers(self): def test_get_sum_positive_numbers(self): """ - a an b are positive numbers + Test 'a' an 'b' are positive numbers. + :return: """ # pylint: disable-msg=R0801 @@ -87,7 +88,8 @@ def test_get_sum_positive_numbers(self): def test_get_sum_negative_numbers(self): """ - a or b is negative + Test 'a' or 'b' is negative. + :return: """ # pylint: disable-msg=R0801 diff --git a/kyu_7/coloured_triangles/__init__.py b/kyu_7/coloured_triangles/__init__.py index e69de29bb2d..f53ed968f60 100644 --- a/kyu_7/coloured_triangles/__init__.py +++ b/kyu_7/coloured_triangles/__init__.py @@ -0,0 +1 @@ +"""Coloured Triangles.""" diff --git a/kyu_7/coloured_triangles/solution_for_triangle.py b/kyu_7/coloured_triangles/solution_for_triangle.py index 19c1218e55e..1917f355d15 100644 --- a/kyu_7/coloured_triangles/solution_for_triangle.py +++ b/kyu_7/coloured_triangles/solution_for_triangle.py @@ -1,5 +1,6 @@ """ -Solution for -> Coloured Triangles +Solution for -> Coloured Triangles. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -17,14 +18,15 @@ 'G': 'G', 'GG': 'G', 'BR': 'G', - 'RB': 'G', -} + 'RB': 'G'} def triangle(row: str) -> str: """ - You will be given the first row of the triangle as a string - and its your job to return the final colour which would + Triangle function. + + You will be given the first row of the triangle as a string, + and it's your job to return the final colour which would appear in the bottom row as a string. I :param row: str, the first row of the triangle as a string diff --git a/kyu_7/coloured_triangles/test_triangle.py b/kyu_7/coloured_triangles/test_triangle.py index 0e73ae33bdf..e947d6352f4 100644 --- a/kyu_7/coloured_triangles/test_triangle.py +++ b/kyu_7/coloured_triangles/test_triangle.py @@ -1,5 +1,6 @@ """ -Test for -> Coloured Triangles +Test for -> Coloured Triangles. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -8,6 +9,7 @@ import unittest import allure # pylint: disable=import-error +from parameterized import parameterized from utils.log_func import print_log from kyu_7.coloured_triangles.solution_for_triangle import triangle @@ -27,39 +29,45 @@ name='Source/Kata') # pylint: enable-msg=R0801 class TriangleTestCase(unittest.TestCase): - """ - Testing triangle function - """ + """Testing triangle function.""" - def test_triangle(self): + @parameterized.expand([ + ('GB', 'R'), + ('RRR', 'R'), + ('RGBG', 'B'), + ('RBRGBRB', 'G'), + ('RBRGBRBGGRRRBGBBBGG', 'G'), + ('B', 'B'), + ('BGBGB', 'R'), + ('BBRRBRGBRRBRGRRBGGRRBBGBGGRGGB', 'G'), + ('RB', 'G'), + ('GRBGRGBBRBRGRRGGGGRBRBRGGRB', 'B'), + ('BBGRBGRRGGGRRBRBRBGRBGRRRBBBG', 'G'), + ('RRBBRRGBRBGBRBRGBGGRBBBBRGGRGB', 'R'), + ('GGBRGBBRBGRRGGGBGBGRGBGGRGRB', 'R'), + ('BRBBGGRGBGGGBGRBRGRGRRBBGBR', 'G'), + ('GBBRBRGGGGBRGGBBGGBGBRGRBGRGBB', 'G'), + ('RRRBRRGRRGBGBBRGRGRGRB', 'B'), + ('BRGGRBBBBGBRRRRBRBRRBGBGRBGB', 'B'), + ('RRBRBRBBBBBRBRRBBBGBBGBGGGRGR', 'G')]) + def test_triangle(self, string, expected): """ - Basic test case + Basic test case. + :return: """ - with allure.step("Enter test string and verify the output"): - test_data = [ - ('GB', 'R'), - ('RRR', 'R'), - ('RGBG', 'B'), - ('RBRGBRB', 'G'), - ('RBRGBRBGGRRRBGBBBGG', 'G'), - ('B', 'B'), - ('BGBGB', 'R'), - ('BBRRBRGBRRBRGRRBGGRRBBGBGGRGGB', 'G'), - ('RB', 'G'), - ('GRBGRGBBRBRGRRGGGGRBRBRGGRB', 'B'), - ('BBGRBGRRGGGRRBRBRBGRBGRRRBBBG', 'G'), - ('RRBBRRGBRBGBRBRGBGGRBBBBRGGRGB', 'R'), - ('GGBRGBBRBGRRGGGBGBGRGBGGRGRB', 'R'), - ('BRBBGGRGBGGGBGRBRGRGRRBBGBR', 'G'), - ('GBBRBRGGGGBRGGBBGGBGBRGRBGRGBB', 'G'), - ('RRRBRRGRRGBGBBRGRGRGRB', 'B'), - ('BRGGRBBBBGBRRRRBRBRRBGBGRBGB', 'B'), - ('RRBRBRBBBBBRBRRBBBGBBGBGGGRGR', 'G')] - - for string, expected in test_data: - result = triangle(string) - print_log(string=string, - expected=expected, - result=result) - self.assertEqual(expected, result) + # pylint: disable-msg=R0801 + allure.dynamic.title("Basic test case for triangle func.") + allure.dynamic.severity(allure.severity_level.NORMAL) + allure.dynamic.description_html( + '

    Codewars badge:

    ' + '' + '

    Test Description:

    ' + "

    ") + # pylint: enable-msg=R0801 + with allure.step(f"Enter test string: {string} " + f"and verify the output: {expected}"): + result = triangle(string) + print_log(string=string, expected=expected, result=result) + self.assertEqual(expected, result) diff --git a/kyu_7/complete_the_pattern_5_even_ladder/README.md b/kyu_7/complete_the_pattern_5_even_ladder/README.md new file mode 100644 index 00000000000..367f7155fc7 --- /dev/null +++ b/kyu_7/complete_the_pattern_5_even_ladder/README.md @@ -0,0 +1,38 @@ +# Complete The Pattern #5 - Even Ladder + +## Description + +You have to write a function pattern which creates the following pattern +up to `n/2` number of lines. + +If `n <= 1` then it should return `""` (i.e. empty string). + +If any odd number is passed as argument then the pattern should last up to +the largest even number which is smaller than the passed odd number. + + +## Examples + +```bash +n = 8: + +22 +4444 +666666 +88888888 + +n = 5: + +22 +4444 +``` + +### Note + +There are no spaces in the pattern. + +### Hint + +Use `\n` in string to jump to next line. + +[Source](https://www.codewars.com/kata/55749101ae1cf7673800003e) \ No newline at end of file diff --git a/kyu_7/complete_the_pattern_5_even_ladder/__init__.py b/kyu_7/complete_the_pattern_5_even_ladder/__init__.py new file mode 100644 index 00000000000..8048083f2b2 --- /dev/null +++ b/kyu_7/complete_the_pattern_5_even_ladder/__init__.py @@ -0,0 +1 @@ +"""Complete The Pattern #5 - Even Ladder.""" diff --git a/kyu_7/complete_the_pattern_5_even_ladder/solution.py b/kyu_7/complete_the_pattern_5_even_ladder/solution.py new file mode 100644 index 00000000000..0cf706672e6 --- /dev/null +++ b/kyu_7/complete_the_pattern_5_even_ladder/solution.py @@ -0,0 +1,26 @@ +""" +Solution for -> Complete The Pattern #5 - Even Ladder. + +Created by Egor Kostan. +GitHub: https://github.com/ikostan +""" + + +def pattern(n: int) -> str: + """ + 'pattern' function. + + Create the pattern up to n/2 number of lines. + :param n: + :return: + """ + # If n <= 1 then it should return "" (i.e. empty string). + if n < 2: + return '' + # If any odd number is passed as argument then the pattern + # should last up to the largest even number which is smaller + # than the passed odd number. + # Note: There are no spaces in the pattern.lines.append() + # Use \n in string to jump to next line. + lines: list = [(f'{i}' * i) for i in range(2, n + 1, 2)] + return '\n'.join(lines) diff --git a/kyu_7/complete_the_pattern_5_even_ladder/test_pattern.py b/kyu_7/complete_the_pattern_5_even_ladder/test_pattern.py new file mode 100644 index 00000000000..27d667468c3 --- /dev/null +++ b/kyu_7/complete_the_pattern_5_even_ladder/test_pattern.py @@ -0,0 +1,94 @@ +""" +Test for -> Complete The Pattern #5 - Even Ladder. + +Created by Egor Kostan. +GitHub: https://github.com/ikostan +""" + +# ASCII FUNDAMENTALS + +import unittest +import allure # pylint: disable=import-error +from parameterized import parameterized +from utils.log_func import print_log +from kyu_7.complete_the_pattern_5_even_ladder.solution import pattern + + +# pylint: disable-msg=R0801 +@allure.epic('7 kyu') +@allure.parent_suite('Beginner') +@allure.suite("Fundamentals") +@allure.sub_suite("Unit Tests") +@allure.feature("Lists") +@allure.story('Complete The Pattern #5 - Even Ladder') +@allure.tag('ASCII', + 'FUNDAMENTALS') +@allure.link( + url='https://www.codewars.com/kata/55749101ae1cf7673800003e', + name='Source/Kata') +# pylint: enable-msg=R0801 +class PatternTestCase(unittest.TestCase): + """Testing pattern function.""" + + @parameterized.expand([ + (2, "22"), + (1, ""), + (5, "22\n4444"), + (6, "22\n4444\n666666"), + (0, ""), + (-25, "")]) + def test_pattern(self, n, expected): + """ + Basic test case for pattern func. + + :return: + """ + # pylint: disable-msg=R0801 + allure.dynamic.title("Basic test case for pattern func.") + allure.dynamic.severity(allure.severity_level.NORMAL) + allure.dynamic.description_html( + '

    Codewars badge:

    ' + '' + '

    Test Description:

    ' + "

    " + "If n <= 1 then it should return "" (i.e. empty string)." + "

    " + "

    " + "If any odd number is passed as argument then the pattern " + "should last up to the largest even number which is smaller " + "than the passed odd number." + "

    ") + # pylint: enable-msg=R0801 + with allure.step(f"Enter test number (n): {n} " + f"and verify the output: {expected}"): + result = pattern(n) + print_log(n=n, expected=expected, result=result) + self.assertEqual(expected, result, msg=expected) + + @parameterized.expand([ + (8, "22\n4444\n666666\n88888888")]) + def test_pattern_has_no_spaces(self, n, expected): + """ + Output should not have any spaces.. + + :return: + """ + # pylint: disable-msg=R0801 + allure.dynamic.title("Test no spaces in output.") + allure.dynamic.severity(allure.severity_level.NORMAL) + allure.dynamic.description_html( + '

    Codewars badge:

    ' + '' + '

    Test Description:

    ' + "

    " + "There are no spaces in the pattern." + "

    ") + # pylint: enable-msg=R0801 + with allure.step(f"Enter test number (n): {n} " + "and verify the output has no spaces."): + result = pattern(n) + print_log(n=n, expected=expected, result=result) + self.assertEqual(result, expected) + self.assertEqual(result.count(' '), 0) diff --git a/kyu_7/disemvowel_trolls/README.md b/kyu_7/disemvowel_trolls/README.md index 62b882e9bbb..cc7d443e5cd 100644 --- a/kyu_7/disemvowel_trolls/README.md +++ b/kyu_7/disemvowel_trolls/README.md @@ -1,4 +1,4 @@ -# Disemvowel Trolls +# 'Disemvowel' Trolls Trolls are attacking your comment section! diff --git a/kyu_7/disemvowel_trolls/__init__.py b/kyu_7/disemvowel_trolls/__init__.py index e69de29bb2d..4d5269f9cc0 100644 --- a/kyu_7/disemvowel_trolls/__init__.py +++ b/kyu_7/disemvowel_trolls/__init__.py @@ -0,0 +1 @@ +"""'Disemvowel' Trolls.""" diff --git a/kyu_7/disemvowel_trolls/disemvowel_trolls.py b/kyu_7/disemvowel_trolls/disemvowel_trolls.py index 68824a193db..212de3eb402 100644 --- a/kyu_7/disemvowel_trolls/disemvowel_trolls.py +++ b/kyu_7/disemvowel_trolls/disemvowel_trolls.py @@ -1,5 +1,6 @@ """ -Solution for -> Disemvowel Trolls +Solution for -> 'Disemvowel' Trolls. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -9,6 +10,8 @@ def disemvowel(string: str) -> str: """ + 'disemvowel' function. + A function that takes a string and return a new string with all vowels removed. diff --git a/kyu_7/disemvowel_trolls/test_disemvowel_trolls.py b/kyu_7/disemvowel_trolls/test_disemvowel_trolls.py index deaa1c49367..8e31b46d050 100644 --- a/kyu_7/disemvowel_trolls/test_disemvowel_trolls.py +++ b/kyu_7/disemvowel_trolls/test_disemvowel_trolls.py @@ -1,5 +1,6 @@ """ -Test for -> Disemvowel Trolls +Test for -> 'Disemvowel' Trolls. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -9,6 +10,7 @@ import unittest import allure +from parameterized import parameterized from utils.log_func import print_log from kyu_7.disemvowel_trolls.disemvowel_trolls import disemvowel @@ -30,13 +32,25 @@ name='Source/Kata') # pylint: enable-msg=R0801 class DisemvowelTestCase(unittest.TestCase): - """ - Testing disemvowel function - """ - def test_disemvowel(self): + """Testing 'disemvowel' function.""" + + @parameterized.expand([ + ("This website is for losers LOL!", + "Ths wbst s fr lsrs LL!"), + ("No offense but, Your writing is among the worst I've ever read", + "N ffns bt, Yr wrtng s mng th wrst 'v vr rd"), + ("What are you, a communist?", + "Wht r y, cmmnst?"), + ("IeiIvp EIfgoIh,d(kaM]A>EuiGzEooOoW oK f&uswtee pKAUIGzW K f&swt pK*]IkEI GqrjOal`E\" eeAeSuaTdAu-FISac", + "Nt/'vg*db{G} ^@*\\}d%}>*]k Gqrjl`\" STd-FSc")]) + def test_disemvowel(self, input_data, expected): """ + Testing 'disemvowel' function with various test data. + The string "This website is for losers LOL!" - should become "Ths wbst s fr lsrs LL!" + should become "Ths wbst s fr lsrs LL!". :return: """ # pylint: disable-msg=R0801 @@ -49,25 +63,7 @@ def test_disemvowel(self): '

    Test Description:

    ' "

    ") # pylint: enable-msg=R0801 - test_data: tuple = ( - ("This website is for losers LOL!", - "Ths wbst s fr lsrs LL!"), - ("No offense but, Your writing is among the worst I've ever read", - "N ffns bt, Yr wrtng s mng th wrst 'v vr rd"), - ("What are you, a communist?", - "Wht r y, cmmnst?"), - ("IeiIvp EIfgoIh,d(kaM]A>EuiGzEooOoW oK f&uswtee " - "pKAUIGzW K f&swt pK*" - "]IkEI GqrjOal`E\" eeAeSuaTdAu-FISac", - "Nt/'vg*db{G} ^@*\\}d%}>*]k Gqrjl`\" STd-FSc")) - - for data in test_data: - input_data, expected = data - - with allure.step("Enter test data ans assert the result"): - print_log(input=input_data, - expected=expected) - self.assertEqual(disemvowel(input_data), - expected) + with allure.step(f"Enter test data: {input_data} " + f"and assert the result: {expected}."): + print_log(input=input_data, expected=expected) + self.assertEqual(disemvowel(input_data), expected) diff --git a/kyu_7/easy_line/__init__.py b/kyu_7/easy_line/__init__.py index e69de29bb2d..06636851b1d 100644 --- a/kyu_7/easy_line/__init__.py +++ b/kyu_7/easy_line/__init__.py @@ -0,0 +1 @@ +"""Easy Line.""" diff --git a/kyu_7/easy_line/easyline.py b/kyu_7/easy_line/easyline.py index bbfdf652a34..4c4620602a4 100644 --- a/kyu_7/easy_line/easyline.py +++ b/kyu_7/easy_line/easyline.py @@ -1,5 +1,6 @@ """ -Solution for -> Easy Line +Solution for -> Easy Line. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -9,10 +10,11 @@ def easy_line(n: int): """ + Easy line function. + The function will take n (with: n>= 0) as parameter and will return the sum of the squares of the binomial - coefficients on line n. - + coefficients with line 'n'. :param n: the line number (with: n>= 0) :return: """ @@ -33,7 +35,8 @@ def easy_line(n: int): def calc_combination_per_row_item(row: int, i: int) -> int: """ - Generates a specific combination from Pascal's Triangle row by specified index + Generate specific combination from Pascal's Triangle row by specified index. + :param row: row :param i: index :return: diff --git a/kyu_7/easy_line/test_easyline.py b/kyu_7/easy_line/test_easyline.py index 633f8a3ceb3..1057cace388 100644 --- a/kyu_7/easy_line/test_easyline.py +++ b/kyu_7/easy_line/test_easyline.py @@ -1,5 +1,6 @@ """ -Test for -> Easy Line +Test for -> Easy Line. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,6 +8,7 @@ import unittest import pytest import allure +from parameterized import parameterized from utils.log_func import print_log from kyu_7.easy_line.easyline import easy_line, calc_combination_per_row_item @@ -28,20 +30,23 @@ # pylint: enable=R0801 class EasyLineTestCase(unittest.TestCase): """ + Testing 'easyline' function. + We want to calculate the sum of the squares of the binomial - coefficients on a given line with a function called easyline + coefficients on a given line with a function called 'easyline' (or easyLine or easy-line). - Can you write a program which calculate easyline(n) where n + Can you write a program which calculate 'easyline(n)' where 'n' is the line number? The function will take n (with: n>= 0) as parameter and will - return the sum of the squares of the binomial coefficients on line n. + return the sum of the squares of the binomial coefficients with line 'n'. """ def test_easy_line_exception(self): """ - Testing easy line function exception + Testing easy line function exception. + :return: """ # pylint: disable-msg=R0801 @@ -66,9 +71,19 @@ def test_easy_line_exception(self): self.assertRaises(ValueError, easy_line(n)) self.assertEqual(error_txt, error.value) - def test_calc_combinations_per_row(self): + @parameterized.expand([ + (0, 0, 1), + (1, 1, 1), + (2, 1, 2), + (3, 2, 3), + (4, 3, 4), + (5, 4, 5), + (6, 5, 6), + (7, 6, 7)]) + def test_calc_combinations_per_row(self, n, i, expected): """ - Testing calc_combinations_per_row function + Testing calc_combinations_per_row function. + :return: """ # pylint: disable-msg=R0801 @@ -85,34 +100,28 @@ def test_calc_combinations_per_row(self): "combination per that row " "coefficients on line n.

    ") # pylint: enable-msg=R0801 - test_data: tuple = ( - (0, 0, 1), - (1, 1, 1), - (2, 1, 2), - (3, 2, 3), - (4, 3, 4), - (5, 4, 5), - (6, 5, 6), - (7, 6, 7)) - - for data in test_data: - n: int = data[0] - i: int = data[1] - expected: int = data[2] - actual: int = calc_combination_per_row_item(n, i) - - with allure.step(f"Enter row number ({n}) " - f"and assert expected ({expected}) " - f"vs actual ({actual})."): - print_log(n=n, - actual=actual, - expected=expected) - - self.assertEqual(expected, actual) - - def test_easy_line(self): + actual: int = calc_combination_per_row_item(n, i) + with allure.step(f"Enter row number ({n}) " + f"and assert expected ({expected}) " + f"vs actual ({actual})."): + print_log(n=n, actual=actual, expected=expected) + self.assertEqual(expected, actual) + + @parameterized.expand([ + (0, 1), + (1, 2), + (4, 70), + (7, 3432), + (13, 10400600), + (17, 2333606220), + (19, 35345263800), + (22, 2104098963720), + (24, 32247603683100), + (50, 100891344545564193334812497256)]) + def test_easy_line(self, n, expected): """ - Testing easy_line function + Testing easy_line function with various test data. + :return: """ # pylint: disable-msg=R0801 @@ -128,29 +137,9 @@ def test_easy_line(self): "and must return the sum of the squares of the binomial " "coefficients on line n.

    ") # pylint: enable-msg=R0801 - test_data: tuple = ( - (0, 1), - (1, 2), - (4, 70), - (7, 3432), - (13, 10400600), - (17, 2333606220), - (19, 35345263800), - (22, 2104098963720), - (24, 32247603683100), - (50, 100891344545564193334812497256)) - - for data in test_data: - n: int = data[0] - expected: int = data[1] - actual: int = easy_line(n) - - with allure.step(f"Enter line number ({n}) " - f"and assert expected ({expected}) " - f"vs actual ({actual})."): - - print_log(n=n, - actual=actual, - expected=expected) - - self.assertEqual(expected, actual) + actual: int = easy_line(n) + with allure.step(f"Enter line number ({n}) " + f"and assert expected ({expected}) " + f"vs actual ({actual})."): + print_log(n=n, actual=actual, expected=expected) + self.assertEqual(expected, actual) diff --git a/kyu_7/factorial/__init__.py b/kyu_7/factorial/__init__.py index e69de29bb2d..dcc62b69df6 100644 --- a/kyu_7/factorial/__init__.py +++ b/kyu_7/factorial/__init__.py @@ -0,0 +1 @@ +"""Factorial.""" diff --git a/kyu_7/factorial/factorial.py b/kyu_7/factorial/factorial.py index 6fc1fdb8bfb..10daa754d9e 100644 --- a/kyu_7/factorial/factorial.py +++ b/kyu_7/factorial/factorial.py @@ -1,5 +1,6 @@ """ -Solution for -> Sum of Numbers +Solution for -> Factorial. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,6 +8,8 @@ def factorial(n: int) -> int: """ + Factorial function. + A function to calculate factorial for a given input. If input is below 0 or above 12 throw an exception of type ValueError (Python). diff --git a/kyu_7/factorial/test_factorial.py b/kyu_7/factorial/test_factorial.py index 340ff807274..2bcf153ae7e 100644 --- a/kyu_7/factorial/test_factorial.py +++ b/kyu_7/factorial/test_factorial.py @@ -1,5 +1,6 @@ """ -Test for -> Sum of Numbers +Test for -> Factorial. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -8,6 +9,7 @@ import unittest import allure +from parameterized import parameterized from utils.log_func import print_log from kyu_7.factorial.factorial import factorial @@ -25,13 +27,16 @@ url='https://www.codewars.com/kata/54ff0d1f355cfd20e60001fc', name='Source/Kata') class FactorialTestCase(unittest.TestCase): - """ - Testing 'factorial' function - """ + """Testing 'factorial' function.""" - def test_factorial(self): + @parameterized.expand([ + (0, 1, "factorial for 0 is 1"), + (1, 1, "factorial for 1 is 1"), + (2, 2, "factorial for 2 is 2"), + (3, 6, "factorial for 3 is 6")]) + def test_factorial(self, n, expected, msg): """ - Testing 'factorial' function + Testing 'factorial' function. In mathematics, the factorial of a non-negative integer n, denoted by n!, is the product of all positive integers less @@ -53,18 +58,7 @@ def test_factorial(self): '

    Test Description:

    ' "

    ") # pylint: enable-msg=R0801 - with allure.step("Enter a number and verify the output"): - data: tuple = ( - (0, 1, "factorial for 0 is 1"), - (1, 1, "factorial for 1 is 1"), - (2, 2, "factorial for 2 is 2"), - (3, 6, "factorial for 3 is 6")) - - for n, expected, msg in data: - print_log(n=n, - expected=expected, - msg=msg) - - self.assertEqual(expected, - factorial(n), - msg) + with allure.step(f"Enter a number n: {n} " + f"and verify the expected output: {expected}."): + print_log(n=n, expected=expected, msg=msg) + self.assertEqual(expected, factorial(n), msg) diff --git a/kyu_7/fill_the_hard_disk_drive/__init__.py b/kyu_7/fill_the_hard_disk_drive/__init__.py index e69de29bb2d..cbcb5c2dfc2 100644 --- a/kyu_7/fill_the_hard_disk_drive/__init__.py +++ b/kyu_7/fill_the_hard_disk_drive/__init__.py @@ -0,0 +1 @@ +"""Computer problem series #1.""" diff --git a/kyu_7/fill_the_hard_disk_drive/save.py b/kyu_7/fill_the_hard_disk_drive/save.py index 3f3eb9811cf..1b36f7970d8 100644 --- a/kyu_7/fill_the_hard_disk_drive/save.py +++ b/kyu_7/fill_the_hard_disk_drive/save.py @@ -1,5 +1,6 @@ """ -Solution for -> Computer problem series #1: Fill the Hard Disk Drive +Solution for -> Computer problem series #1: Fill the Hard Disk Drive. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,6 +8,8 @@ def save(sizes: list, hd: int) -> int: """ + 'save' function. + Your task is to determine how many files of the copy queue you will be able to save into your Hard Disk Drive. @@ -18,9 +21,9 @@ def save(sizes: list, hd: int) -> int: Output: Number of files that can be fully saved in the HD - :param sizes: - :param hd: - :return: + :param sizes: list + :param hd: int + :return: int """ counter: int = 0 total: int = 0 diff --git a/kyu_7/fill_the_hard_disk_drive/test_save.py b/kyu_7/fill_the_hard_disk_drive/test_save.py index 79e8a0a025b..8eb9bbc6c16 100644 --- a/kyu_7/fill_the_hard_disk_drive/test_save.py +++ b/kyu_7/fill_the_hard_disk_drive/test_save.py @@ -1,5 +1,6 @@ """ -Test for -> Computer problem series #1: Fill the Hard Disk Drive +Test for -> Computer problem series #1: Fill the Hard Disk Drive. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -8,6 +9,7 @@ import unittest import allure +from parameterized import parameterized from utils.log_func import print_log from kyu_7.fill_the_hard_disk_drive.save import save @@ -29,13 +31,14 @@ name='Source/Kata') # pylint: enable-msg=R0801 class SaveTestCase(unittest.TestCase): - """ - Testing 'save' function - """ + """Testing 'save' function.""" - def test_save_negative(self): + @parameterized.expand([ + ([11, 13, 15, 17, 19], 8, 0), + ([45], 12, 0)]) + def test_save_negative(self, sizes, hd, expected): """ - Testing 'save' function: negative + Testing 'save' function: negative. The function should determine how many files of the copy queue you will be able @@ -52,22 +55,22 @@ def test_save_negative(self): '

    Test Description:

    ' "

    ") # pylint: enable-msg=R0801 - with allure.step("Enter sizes, hd and verify the output"): - data: tuple = ( - ([11, 13, 15, 17, 19], 8, 0), - ([45], 12, 0)) - - for sizes, hd, expected in data: - print_log(sizes=sizes, - hd=hd, - expected=expected) - - self.assertEqual(expected, - save(sizes, hd)) + with allure.step(f"Enter sizes: {sizes}, " + f"hd: {hd} " + f"and verify the expected output: {expected}."): + print_log(sizes=sizes, hd=hd, expected=expected) + self.assertEqual(expected, save(sizes, hd)) - def test_save_positive(self): + @parameterized.expand([ + ([4, 4, 4, 3, 3], 12, 3), + ([4, 4, 4, 3, 3], 11, 2), + ([4, 8, 15, 16, 23, 42], 108, 6), + ([13], 13, 1), + ([1, 2, 3, 4], 250, 4), + ([100], 500, 1)]) + def test_save_positive(self, sizes, hd, expected): """ - Testing 'save' function: positive + Testing 'save' function: positive. The function should determine how many files of the copy queue you will be able @@ -84,20 +87,8 @@ def test_save_positive(self): '

    Test Description:

    ' "

    ") # pylint: enable-msg=R0801 - with allure.step("Enter sizes, hd and verify the output"): - data: tuple = ( - ([4, 4, 4, 3, 3], 12, 3), - ([4, 4, 4, 3, 3], 11, 2), - ([4, 8, 15, 16, 23, 42], 108, 6), - ([13], 13, 1), - ([1, 2, 3, 4], 250, 4), - ([100], 500, 1)) - - for sizes, hd, expected in data: - - print_log(sizes=sizes, - hd=hd, - expected=expected) - - self.assertEqual(expected, - save(sizes, hd)) + with allure.step(f"Enter sizes: {sizes}, " + f"hd: {hd} " + f"and verify the expected output: {expected}."): + print_log(sizes=sizes, hd=hd, expected=expected) + self.assertEqual(expected, save(sizes, hd)) diff --git a/kyu_7/find_the_longest_gap/__init__.py b/kyu_7/find_the_longest_gap/__init__.py index e69de29bb2d..a95949658a6 100644 --- a/kyu_7/find_the_longest_gap/__init__.py +++ b/kyu_7/find_the_longest_gap/__init__.py @@ -0,0 +1 @@ +"""Find the longest gap.""" diff --git a/kyu_7/find_the_longest_gap/gap.py b/kyu_7/find_the_longest_gap/gap.py index 78f74d3d935..ebe6bc2ac02 100644 --- a/kyu_7/find_the_longest_gap/gap.py +++ b/kyu_7/find_the_longest_gap/gap.py @@ -1,5 +1,6 @@ """ -Solution for -> Find the longest gap! +Solution for -> Find the longest gap!. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,8 +8,7 @@ def gap(num: int) -> int: """ - Returns the length of its longest - binary gap. + Return the length of its longest binary gap. The function should return 0 if num doesn't contain a binary gap. @@ -30,7 +30,8 @@ def gap(num: int) -> int: def calc_g_cur(g_cur: int, char: str) -> int: """ - Calculates g_cur + Calculate g_cur. + :param g_cur: :param char: :return: @@ -44,7 +45,8 @@ def calc_g_cur(g_cur: int, char: str) -> int: def calc_g_max(g_cur: int, g_max: int) -> int: """ - Calculates g_max + Calculate g_max. + :param g_cur: :param g_max: :return: diff --git a/kyu_7/find_the_longest_gap/test_gap.py b/kyu_7/find_the_longest_gap/test_gap.py index 9efbb54617c..9afd0f021b4 100644 --- a/kyu_7/find_the_longest_gap/test_gap.py +++ b/kyu_7/find_the_longest_gap/test_gap.py @@ -1,5 +1,6 @@ """ -Test for -> Find the longest gap! +Test for -> Find the longest gap!. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -9,6 +10,7 @@ import unittest import allure +from parameterized import parameterized from utils.log_func import print_log from kyu_7.find_the_longest_gap.gap import gap @@ -27,13 +29,16 @@ @allure.link(url='https://www.codewars.com/kata/55b86beb1417eab500000051', name='Source/Kata') class GapTestCase(unittest.TestCase): - """ - Testing gap function - """ + """Testing gap function.""" - def test_gap(self): + @parameterized.expand([ + (9, 2), + (529, 4), + (20, 1), + (15, 0)]) + def test_gap(self, num, expected): """ - Testing gap function with various test inputs + Testing gap function with various test inputs. A binary gap within a positive number num is any sequence of consecutive zeros that is @@ -57,17 +62,7 @@ def test_gap(self): '

    Test Description:

    ' "

    ") # pylint: enable-msg=R0801 - with allure.step("Enter integer and assert the result"): - data: tuple = ( - (9, 2), - (529, 4), - (20, 1), - (15, 0)) - - for num, expected in data: - - print_log(num=num, - expected=expected) - - self.assertEqual(expected, - gap(num)) + with allure.step(f"Enter integer num: {num} " + f"and assert the expected result: {expected}."): + print_log(num=num, expected=expected) + self.assertEqual(expected, gap(num)) diff --git a/kyu_7/formatting_decimal_places_1/__init__.py b/kyu_7/formatting_decimal_places_1/__init__.py index e69de29bb2d..068921274f9 100644 --- a/kyu_7/formatting_decimal_places_1/__init__.py +++ b/kyu_7/formatting_decimal_places_1/__init__.py @@ -0,0 +1 @@ +"""Formatting decimal places #1.""" diff --git a/kyu_7/formatting_decimal_places_1/test_two_decimal_places.py b/kyu_7/formatting_decimal_places_1/test_two_decimal_places.py index dbcb6a002f5..332efe671d8 100644 --- a/kyu_7/formatting_decimal_places_1/test_two_decimal_places.py +++ b/kyu_7/formatting_decimal_places_1/test_two_decimal_places.py @@ -1,5 +1,6 @@ """ -Solution for -> Formatting decimal places #1 +Solution for -> Formatting decimal places #1. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -8,6 +9,7 @@ import unittest import allure +from parameterized import parameterized from utils.log_func import print_log from kyu_7.formatting_decimal_places_1.two_decimal_places \ import two_decimal_places @@ -29,14 +31,18 @@ name='Source/Kata') # pylint: enable-msg=R0801 class TwoDecimalPlacesTestCase(unittest.TestCase): - """ - Testing two_decimal_places function - """ + """Testing two_decimal_places function.""" - def test_two_decimal_places(self): + @parameterized.expand([ + (10.1289767789, 10.12, + "didn't work for 10.1289767789"), + (-7488.83485834983, -7488.83, + "didn't work for -7488.83485834983"), + (4.653725356, 4.65, + "didn't work for 4.653725356")]) + def test_two_decimal_places(self, number, expected, msg): """ - Testing two_decimal_places function - with various test inputs + Testing two_decimal_places function with various test inputs. Each floating-point number should be formatted that only the first two @@ -48,7 +54,6 @@ def test_two_decimal_places(self): Don't round the numbers! Just cut them after two decimal places! - :return: """ # pylint: disable-msg=R0801 @@ -61,20 +66,7 @@ def test_two_decimal_places(self): '

    Test Description:

    ' "

    ") # pylint: enable-msg=R0801 - with allure.step("Pass a number and verify the output"): - test_data: tuple = ( - (10.1289767789, 10.12, - "didn't work for 10.1289767789"), - (-7488.83485834983, -7488.83, - "didn't work for -7488.83485834983"), - (4.653725356, 4.65, - "didn't work for 4.653725356")) - - for number, expected, msg in test_data: - - print_log(number=number, - expected=expected) - - self.assertEqual(expected, - two_decimal_places(number), - msg) + with allure.step(f"Pass a number: {number} " + f"and verify the expected output: {expected}."): + print_log(number=number, expected=expected) + self.assertEqual(expected, two_decimal_places(number), msg) diff --git a/kyu_7/formatting_decimal_places_1/two_decimal_places.py b/kyu_7/formatting_decimal_places_1/two_decimal_places.py index f01b102d8b1..5a77bae1c7f 100644 --- a/kyu_7/formatting_decimal_places_1/two_decimal_places.py +++ b/kyu_7/formatting_decimal_places_1/two_decimal_places.py @@ -1,5 +1,6 @@ """ -Test for -> Formatting decimal places #1 +Test for -> Formatting decimal places #1. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,15 +8,10 @@ def two_decimal_places(number) -> float: """ + Format decimal places #1. + Each floating-point number should be formatted that only the first two decimal places are returned. - - You don't need to check whether the input is a valid - number because only valid numbers are used in the tests. - - Don't round the numbers! Just cut them after two decimal - places! - :param number: :return: float """ diff --git a/kyu_7/fun_with_lists_length/__init__.py b/kyu_7/fun_with_lists_length/__init__.py index e69de29bb2d..bd9e46da088 100644 --- a/kyu_7/fun_with_lists_length/__init__.py +++ b/kyu_7/fun_with_lists_length/__init__.py @@ -0,0 +1 @@ +"""Fun with lists: length.""" diff --git a/kyu_7/fun_with_lists_length/length.py b/kyu_7/fun_with_lists_length/length.py index 397d2fd9275..9192818760e 100644 --- a/kyu_7/fun_with_lists_length/length.py +++ b/kyu_7/fun_with_lists_length/length.py @@ -1,5 +1,6 @@ """ -Solution for -> Fun with lists: length +Solution for -> Fun with lists: length. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,6 +8,8 @@ def length(head) -> int: """ + Length function. + The method length, which accepts a linked list (head), and returns the length of the list. :param head: diff --git a/kyu_7/fun_with_lists_length/node.py b/kyu_7/fun_with_lists_length/node.py index 5a1e70f2743..b81fc4f9dbb 100644 --- a/kyu_7/fun_with_lists_length/node.py +++ b/kyu_7/fun_with_lists_length/node.py @@ -1,22 +1,29 @@ """ -Node class for -> Fun with lists: length +Node class for -> Fun with lists: length. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ class Node: - """ - The linked list - """ + """The linked list.""" + def __init__(self, data, n_next=None): + """ + Create a new Node instance. + + :param data: + :param n_next: + """ self._data = data self._next = n_next @property def next(self): """ - Get next + Get next. + :return: """ return self._next @@ -24,7 +31,8 @@ def next(self): @next.setter def next(self, n_next=None) -> None: """ - Get next + Set next. + :param n_next: :return: """ @@ -33,7 +41,8 @@ def next(self, n_next=None) -> None: @property def data(self): """ - Get data + Get data. + :return: """ return self._data @@ -41,7 +50,8 @@ def data(self): @data.setter def data(self, data) -> None: """ - Get data + Set data. + :param data: :return: """ diff --git a/kyu_7/fun_with_lists_length/test_length.py b/kyu_7/fun_with_lists_length/test_length.py index f7fb605aa50..584e4baf72a 100644 --- a/kyu_7/fun_with_lists_length/test_length.py +++ b/kyu_7/fun_with_lists_length/test_length.py @@ -1,5 +1,6 @@ """ -Test for -> Fun with lists: length +Test for -> Fun with lists: length. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -28,14 +29,11 @@ name='Source/Kata') # pylint: enable-msg=R0801 class LengthTestCase(unittest.TestCase): - """ - Testing length function - """ + """Testing length function.""" def test_length_none(self): """ - Testing length function - where head = None + Testing length function where head = None. The method length, which accepts a linked list (head), and returns the length of the list. @@ -57,7 +55,7 @@ def test_length_none(self): def test_length(self): """ - Testing length function + Testing length function. The method length, which accepts a linked list (head), and returns the length of the list. diff --git a/kyu_7/growing_plant/__init__.py b/kyu_7/growing_plant/__init__.py index e69de29bb2d..7bb5d963f8c 100644 --- a/kyu_7/growing_plant/__init__.py +++ b/kyu_7/growing_plant/__init__.py @@ -0,0 +1 @@ +"""Simple Fun #74: Growing Plant.""" diff --git a/kyu_7/growing_plant/growing_plant.py b/kyu_7/growing_plant/growing_plant.py index e66280a46fa..ee02b5ef7fb 100644 --- a/kyu_7/growing_plant/growing_plant.py +++ b/kyu_7/growing_plant/growing_plant.py @@ -1,27 +1,29 @@ """ -Solution -> Simple Fun #74: Growing Plant +Solution -> Simple Fun #74: Growing Plant. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ -def growing_plant(up_speed: int, down_speed: int, desired_height: int) -> int: +def growing_plant(up_speed: int, + down_speed: int, + desired_height: int) -> int: """ + Growing Plant function. + Each day a plant is growing by upSpeed meters. Each night that plant's height decreases by downSpeed meters due to the lack of sun heat. Initially, plant is 0 meters tall. We plant the seed at the beginning of a day. We want to know when the height of the plant will reach a certain level. - :param up_speed: int :param down_speed: int :param desired_height: int :return: int """ - height: int = 0 days: int = 0 - while height <= desired_height: height += up_speed days += 1 diff --git a/kyu_7/growing_plant/test_growing_plant.py b/kyu_7/growing_plant/test_growing_plant.py index 40e6cfd4d63..120a555c881 100644 --- a/kyu_7/growing_plant/test_growing_plant.py +++ b/kyu_7/growing_plant/test_growing_plant.py @@ -1,5 +1,6 @@ """ -Test -> Simple Fun #74: Growing Plant +Test -> Simple Fun #74: Growing Plant. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -8,6 +9,7 @@ import unittest import allure +from parameterized import parameterized from utils.log_func import print_log from kyu_7.growing_plant.growing_plant import growing_plant @@ -25,51 +27,19 @@ name='Source/Kata') # pylint: enable-msg=R0801 class GrowingPlantTestCase(unittest.TestCase): - """ - Testing growing_plant function - """ - - def test_growing_plant(self): + """Testing growing_plant function.""" + + @parameterized.expand([ + ((100, 10, 910), 10), + ((10, 9, 4), 1), + ((5, 2, 0), 1), + ((5, 2, 5), 1), + ((5, 2, 6), 2)]) + def test_growing_plant(self, input_data, expected): """ - Testing growing_plant function - - Task - - Each day a plant is growing by upSpeed meters. - Each night that plant's height decreases by downSpeed - meters due to the lack of sun heat. Initially, plant - is 0 meters tall. We plant the seed at the beginning - of a day. We want to know when the height of the plant - will reach a certain level. - - Example - - For upSpeed = 100, downSpeed = 10 and desiredHeight = 910, - the output should be 10. - - For upSpeed = 10, downSpeed = 9 and desiredHeight = 4, - the output should be 1. Because the plant reach to the desired - height at day 1(10 meters). - - Input/Output + Testing growing_plant function. - [input] integer upSpeed - A positive integer representing the daily growth. - Constraints: 5 ≤ upSpeed ≤ 100. - - [input] integer downSpeed - A positive integer representing the nightly decline. - Constraints: 2 ≤ downSpeed < upSpeed. - - [input] integer desiredHeight - A positive integer representing the threshold. - Constraints: 4 ≤ desiredHeight ≤ 1000. - - [output] an integer - - The number of days that it will take for the plant to - reach/pass desiredHeight (including the last day in the - total count). + :return: """ # pylint: disable-msg=R0801 allure.dynamic.title('Testing growing_plant function') @@ -82,23 +52,13 @@ def test_growing_plant(self): "

    ") # pylint: enable-msg=R0801 with allure.step('Enter upSpeed, downSpeed and ' - 'desiredHeight and verify the output'): - test_data: tuple = ( - ((100, 10, 910), 10), - ((10, 9, 4), 1), - ((5, 2, 0), 1), - ((5, 2, 5), 1), - ((5, 2, 6), 2)) - - for input_data, expected in test_data: - up_speed: int = input_data[0] - down_speed: int = input_data[1] - desired_height: int = input_data[2] - - print_log(input_data=input_data, - expected=expected) - - self.assertEqual(expected, - growing_plant(up_speed, - down_speed, - desired_height)) + 'desiredHeight and verify the output.'): + up_speed: int = input_data[0] + down_speed: int = input_data[1] + desired_height: int = input_data[2] + print_log(input_data=input_data, + expected=expected) + self.assertEqual(expected, + growing_plant(up_speed, + down_speed, + desired_height)) diff --git a/kyu_7/help_bob_count_letters_and_digits/__init__.py b/kyu_7/help_bob_count_letters_and_digits/__init__.py index e69de29bb2d..6a43dcb8bb7 100644 --- a/kyu_7/help_bob_count_letters_and_digits/__init__.py +++ b/kyu_7/help_bob_count_letters_and_digits/__init__.py @@ -0,0 +1 @@ +"""Help Bob count letters and digits.""" diff --git a/kyu_7/help_bob_count_letters_and_digits/count_letters_and_digits.py b/kyu_7/help_bob_count_letters_and_digits/count_letters_and_digits.py index c392c6ea86b..5784b0298c7 100644 --- a/kyu_7/help_bob_count_letters_and_digits/count_letters_and_digits.py +++ b/kyu_7/help_bob_count_letters_and_digits/count_letters_and_digits.py @@ -1,5 +1,6 @@ """ Solution for -> Help Bob count letters and digits. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,8 +8,8 @@ def count_letters_and_digits(s: str) -> int: """ - A method that can determine how many - letters and digits are in a given string. + Determine how many letters and digits are in a given string. + :param s: :return: """ diff --git a/kyu_7/help_bob_count_letters_and_digits/test_count_letters_and_digits.py b/kyu_7/help_bob_count_letters_and_digits/test_count_letters_and_digits.py index b4d04b9d967..589b85a64fe 100644 --- a/kyu_7/help_bob_count_letters_and_digits/test_count_letters_and_digits.py +++ b/kyu_7/help_bob_count_letters_and_digits/test_count_letters_and_digits.py @@ -1,5 +1,6 @@ """ Test for -> Help Bob count letters and digits. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -8,6 +9,7 @@ import unittest import allure +from parameterized import parameterized from utils.log_func import print_log from kyu_7.help_bob_count_letters_and_digits.count_letters_and_digits \ import (count_letters_and_digits) @@ -25,13 +27,18 @@ url='https://www.codewars.com/kata/5738f5ea9545204cec000155', name='Source/Kata') class CalculateTestCase(unittest.TestCase): - """ - Testing count_letters_and_digits function - """ - - def test_count_letters_and_digits(self): + """Testing count_letters_and_digits function.""" + + @parameterized.expand([ + ('n!!ice!!123', 7), + ('de?=?=tttes!!t', 8), + ('', 0), + ('!@#$%^&`~.', 0), + ('u_n_d_e_r__S_C_O_R_E', 10)]) + def test_count_letters_and_digits(self, s, expected): """ - Testing the function with various test data + Testing the function with various test data. + :return: """ # pylint: disable-msg=R0801 @@ -45,22 +52,9 @@ def test_count_letters_and_digits(self): "

    Test a method that can determine how many letters " "and digits are in a given string.

    ") # pylint: enable-msg=R0801 - test_data: tuple = ( - ('n!!ice!!123', 7), - ('de?=?=tttes!!t', 8), - ('', 0), - ('!@#$%^&`~.', 0), - ('u_n_d_e_r__S_C_O_R_E', 10)) - - for s, expected in test_data: - actual_result: int = count_letters_and_digits(s) - with allure.step(f"Enter string ({s}) and verify the " - f"expected output ({expected}) vs " - f"actual result ({actual_result})"): - - print_log(s=s, - expected=expected, - result=actual_result) - - self.assertEqual(expected, - actual_result) + actual_result: int = count_letters_and_digits(s) + with allure.step(f"Enter string ({s}) and verify the " + f"expected output ({expected}) vs " + f"actual result ({actual_result})"): + print_log(s=s, expected=expected, result=actual_result) + self.assertEqual(expected, actual_result) diff --git a/kyu_7/isograms/README.md b/kyu_7/isograms/README.md index 246712ff4e9..b261e60c991 100644 --- a/kyu_7/isograms/README.md +++ b/kyu_7/isograms/README.md @@ -1,8 +1,8 @@ # Isograms -An isogram is a word that has no repeating letters, consecutive +An `isogram` is a word that has no repeating letters, consecutive or non-consecutive. Implement a function that determines whether -a string that contains only letters is an isogram. Assume the empty +a string that contains only letters is an `isogram`. Assume the empty string is an `isogram`. Ignore letter case. ```text diff --git a/kyu_7/isograms/__init__.py b/kyu_7/isograms/__init__.py index e69de29bb2d..c8795aa5e9e 100644 --- a/kyu_7/isograms/__init__.py +++ b/kyu_7/isograms/__init__.py @@ -0,0 +1 @@ +"""Isograms.""" diff --git a/kyu_7/isograms/is_isogram.py b/kyu_7/isograms/is_isogram.py index a3eed345329..5d474889921 100644 --- a/kyu_7/isograms/is_isogram.py +++ b/kyu_7/isograms/is_isogram.py @@ -1,5 +1,6 @@ """ -Solution for -> Isograms +Solution for -> Isograms. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,8 +8,7 @@ def is_isogram(string: str) -> bool: """ - Determines whether a string that - contains only letters is an isogram + Determine whether a string that contains only letters is an 'isogram'. :param string: str :return: bool diff --git a/kyu_7/isograms/test_is_isogram.py b/kyu_7/isograms/test_is_isogram.py index da41bd1fe00..2b59e77ca1f 100644 --- a/kyu_7/isograms/test_is_isogram.py +++ b/kyu_7/isograms/test_is_isogram.py @@ -1,5 +1,6 @@ """ -Test for -> Isograms +Test for -> 'Isograms'. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -8,6 +9,7 @@ import unittest import allure +from parameterized import parameterized from utils.log_func import print_log from kyu_7.isograms.is_isogram import is_isogram @@ -24,13 +26,20 @@ url='https://www.codewars.com/kata/54ba84be607a92aa900000f1', name='Source/Kata') class IsIsogramTestCase(unittest.TestCase): - """ - Testing 'is_isogram' function - """ - - def test_is_isogram(self): + """Testing 'is_isogram' function.""" + + @parameterized.expand([ + ("Dermatoglyphics", True, ''), + ("isogram", True, ''), + ("aba", False, "same chars may not be adjacent"), + ("moOse", False, "same chars may not be same case"), + ("isIsogram", False, ''), + ('', True, "an empty string is a valid isogram")]) + def test_is_isogram(self, string, expected, message): """ - Testing 'is_isogram' function + Testing 'is_isogram' function. + + :return: """ # pylint: disable-msg=R0801 allure.dynamic.title("Testing 'is_isogram' function") @@ -45,23 +54,8 @@ def test_is_isogram(self): "Assume the empty string is an isogram. Ignore letter case." "

    ") # pylint: enable-msg=R0801 - test_data: tuple = ( - ("Dermatoglyphics", True, ''), - ("isogram", True, ''), - ("aba", False, "same chars may not be adjacent"), - ("moOse", False, "same chars may not be same case"), - ("isIsogram", False, ''), - ('', True, "an empty string is a valid isogram")) - - for string, expected, message in test_data: - with allure.step( - f"Enter a test string {string} and verify the result"): - actual_result: bool = is_isogram(string) - - print_log(expected=expected, - value=string, - message=message) - - self.assertEqual(expected, - actual_result, - message) + with allure.step(f"Enter a test string {string} " + f"and verify the expected result: {expected}."): + actual_result: bool = is_isogram(string) + print_log(expected=expected, value=string, message=message) + self.assertEqual(expected, actual_result, message) diff --git a/kyu_7/jaden_casing_strings/README.md b/kyu_7/jaden_casing_strings/README.md index 530fa68c6e2..d3611ce283d 100644 --- a/kyu_7/jaden_casing_strings/README.md +++ b/kyu_7/jaden_casing_strings/README.md @@ -1,7 +1,7 @@ # Jaden Casing Strings -Jaden Smith, the son of Will Smith, is the star of films such as -The Karate Kid (2010) and After Earth (2013). Jaden is also known +`Jaden Smith`, the son of `Will Smith`, is the star of films such as +`The Karate Kid (2010)` and `After Earth (2013)`. Jaden is also known for some of his philosophy that he delivers via Twitter. When writing on Twitter, he is known for almost always capitalizing every word. @@ -12,7 +12,6 @@ capitalized in the same way he originally typed them. ## Example Not Jaden-Cased: "How can mirrors be real if our eyes aren't real" - Jaden-Cased: "How Can Mirrors Be Real If Our Eyes Aren't Real" [Source](https://www.codewars.com/kata/5390bac347d09b7da40006f6) diff --git a/kyu_7/jaden_casing_strings/__init__.py b/kyu_7/jaden_casing_strings/__init__.py index e69de29bb2d..3628f9ab8ee 100644 --- a/kyu_7/jaden_casing_strings/__init__.py +++ b/kyu_7/jaden_casing_strings/__init__.py @@ -0,0 +1 @@ +"""Jaden Casing Strings.""" diff --git a/kyu_7/jaden_casing_strings/jaden_casing_strings.py b/kyu_7/jaden_casing_strings/jaden_casing_strings.py index 948beeee895..61066690997 100644 --- a/kyu_7/jaden_casing_strings/jaden_casing_strings.py +++ b/kyu_7/jaden_casing_strings/jaden_casing_strings.py @@ -1,5 +1,6 @@ """ -Solution for -> Jaden Casing Strings +Solution for -> Jaden Casing Strings. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,27 +8,23 @@ def to_jaden_case(string: str) -> str: """ - Convert strings to how they would - be written by Jaden Smith. The strings - are actual quotes from Jaden Smith, - but they are not capitalized in the - same way he originally typed them. + Jaden Casing Strings. - Example: + Convert strings to how they would be written by Jaden Smith. + The strings are actual quotes from Jaden Smith, but they are + not capitalized in the same way he originally typed them. - Not Jaden-Cased: - "How can mirrors be real if - our eyes aren't real" + Example. - Jaden-Cased: - "How Can Mirrors Be Real If - Our Eyes Aren't Real" + Not Jaden-Cased: "How can mirrors be real if + our eyes aren't real" + Jaden-Cased: "How Can Mirrors Be Real If + Our Eyes Aren't Real" :param string: :return: """ list_string: list = string.split() - for i, el in enumerate(list_string): list_string[i] = el.capitalize() diff --git a/kyu_7/jaden_casing_strings/test_jaden_casing_strings.py b/kyu_7/jaden_casing_strings/test_jaden_casing_strings.py index 6cb9cecfeba..93ea000bf9e 100644 --- a/kyu_7/jaden_casing_strings/test_jaden_casing_strings.py +++ b/kyu_7/jaden_casing_strings/test_jaden_casing_strings.py @@ -1,5 +1,6 @@ """ -Test for -> Jaden Casing Strings +Test for -> Jaden Casing Strings. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -27,13 +28,12 @@ name='Source/Kata') # pylint: enable-msg=R0801 class JadenCasingStringsTestCase(unittest.TestCase): - """ - Testing toJadenCase function - """ + """Testing toJadenCase function.""" def test_to_jaden_case_positive(self): """ - Simple positive test + Simple positive test. + :return: """ # pylint: disable-msg=R0801 @@ -49,13 +49,13 @@ def test_to_jaden_case_positive(self): with allure.step("Pass string and verify the output"): quote = "How can mirrors be real if our eyes aren't real" expected = "How Can Mirrors Be Real If Our Eyes Aren't Real" - print_log(string=quote, expected=expected) self.assertEqual(to_jaden_case(quote), expected) def test_to_jaden_case_negative(self): """ - Simple negative test + Simple negative test. + :return: """ # pylint: disable-msg=R0801 @@ -70,6 +70,5 @@ def test_to_jaden_case_negative(self): # pylint: enable-msg=R0801 with allure.step("Pass string and verify the output"): quote = "How can mirrors be real if our eyes aren't real" - print_log(string=quote, expected=False) self.assertNotEqual(to_jaden_case(quote), quote) diff --git a/kyu_7/make_class/__init__.py b/kyu_7/make_class/__init__.py index e69de29bb2d..5a28e28507d 100644 --- a/kyu_7/make_class/__init__.py +++ b/kyu_7/make_class/__init__.py @@ -0,0 +1 @@ +"""Make Class.""" diff --git a/kyu_7/make_class/animal.py b/kyu_7/make_class/animal.py index 8b6d30fbf8c..698b77c3a4a 100644 --- a/kyu_7/make_class/animal.py +++ b/kyu_7/make_class/animal.py @@ -1,15 +1,30 @@ """ -Animal class implementation for -> Make Class +Animal class implementation for -> Make Class. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ +from dataclasses import dataclass + +@dataclass class Animal: - """ - Animal class implementation - """ + """Animal class implementation.""" + + _name: str + _species: str + _age: str + _health: str + _weight: str + _color: str + def __init__(self, **kwargs): + """ + Create a new Animal instance. + + :param kwargs: + """ self._name = kwargs['name'] self._species = kwargs['species'] self._age = kwargs['age'] @@ -20,101 +35,113 @@ def __init__(self, **kwargs): @property def name(self) -> str: """ - Get name - :return: + Get name. + + :return: str """ return self._name @name.setter def name(self, val: str) -> None: """ - Set name - :param val: - :return: + Set name. + + :param val: str + :return: None """ self._name = val @property def species(self) -> str: """ - Get species - :return: + Get species. + + :return: str """ return self._species @species.setter def species(self, val: str) -> None: """ - Set species - :param val: - :return: + Set species. + + :param val: str + :return: None """ self._species = val @property def age(self) -> str: """ - Get age - :return: + Get age. + + :return: str """ return self._age @age.setter def age(self, val: str) -> None: """ - Set age + Set age. + :param val: - :return: + :return: None """ self._age = val @property def health(self) -> str: """ - Get health - :return: + Get health. + + :return: str """ return self._health @health.setter def health(self, val: str) -> None: """ - Set health - :param val: - :return: + Set health. + + :param val: str + :return: None """ self._health = val @property def weight(self) -> str: """ - Get weight - :return: + Get weight. + + :return: str """ return self._weight @weight.setter def weight(self, val: str) -> None: """ - Set weight - :param val: - :return: + Set weight. + + :param val: str + :return: None """ self._weight = val @property def color(self) -> str: """ - Get color - :return: + Get color. + + :return: str """ return self._color @color.setter def color(self, val: str) -> None: """ - Set color - :param val: - :return: + Set color. + + :param val: str + :return: None """ self._color = val diff --git a/kyu_7/make_class/make_class.py b/kyu_7/make_class/make_class.py index f7679ab0f95..65eca4c38ee 100644 --- a/kyu_7/make_class/make_class.py +++ b/kyu_7/make_class/make_class.py @@ -1,5 +1,6 @@ """ -make_class function implementation for -> Make Class +make_class function implementation for -> Make Class. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,17 +8,21 @@ def make_class(*args): """ - make_class function implementation + 'make_class' function. + :param args: :return: """ - # pylint: disable-msg=R0903 class Class: - """ - Generic class - """ + """Generic class.""" + def __init__(self, *vals): + """ + Create a new Class instance. + + :param vals: + """ for arg, val in zip(args, vals): setattr(self, arg, val) # pylint: enable-msg=R0903 diff --git a/kyu_7/make_class/test_make_class.py b/kyu_7/make_class/test_make_class.py index 68052b97544..39c5d0d1b30 100644 --- a/kyu_7/make_class/test_make_class.py +++ b/kyu_7/make_class/test_make_class.py @@ -1,5 +1,6 @@ """ -Test for -> Make Class +Test for -> Make Class. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -27,12 +28,12 @@ name='Source/Kata') # @pytest.mark.skip(reason="The solution is not ready") class MakeClassTestCase(unittest.TestCase): - """ - Testing make_class function - """ + """Testing make_class function.""" + def test_make_class(self): """ - Testing make_class function + Testing make_class function. + :return: """ # pylint: disable-msg=R0801 diff --git a/kyu_7/maximum_multiple/__init__.py b/kyu_7/maximum_multiple/__init__.py index e69de29bb2d..8a122147efa 100644 --- a/kyu_7/maximum_multiple/__init__.py +++ b/kyu_7/maximum_multiple/__init__.py @@ -0,0 +1 @@ +"""Maximum Multiple.""" diff --git a/kyu_7/maximum_multiple/maximum_multiple.py b/kyu_7/maximum_multiple/maximum_multiple.py index a4d1ecabf46..15aedc20970 100644 --- a/kyu_7/maximum_multiple/maximum_multiple.py +++ b/kyu_7/maximum_multiple/maximum_multiple.py @@ -1,5 +1,6 @@ """ -Solution for -> Maximum Multiple +Solution for -> Maximum Multiple. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,27 +8,22 @@ def max_multiple(divisor: int, bound: int) -> int: """ - Given a Divisor and a Bound, find the - largest integer N + Given a Divisor and a Bound, find the largest integer N. Conditions: - 1. N is divisible by divisor 2. N is less than or equal to bound 3. N is greater than 0. Notes: - 1. The parameters (divisor, bound) passed to the function are only positive values. - 2. It's guaranteed that a divisor is Found. :param divisor: int :param bound: int :return: int """ - while bound > 0: if bound % divisor == 0: return bound diff --git a/kyu_7/maximum_multiple/test_maximum_multiple.py b/kyu_7/maximum_multiple/test_maximum_multiple.py index f4493af6530..8fadcf84aac 100644 --- a/kyu_7/maximum_multiple/test_maximum_multiple.py +++ b/kyu_7/maximum_multiple/test_maximum_multiple.py @@ -1,11 +1,13 @@ """ -Test for -> Maximum Multiple +Test for -> Maximum Multiple. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ import unittest import allure +from parameterized import parameterized from utils.log_func import print_log from kyu_7.maximum_multiple.maximum_multiple import max_multiple @@ -30,14 +32,24 @@ url='https://www.codewars.com/kata/5aba780a6a176b029800041c', name='Source/Kata') class MaximumMultipleTestCase(unittest.TestCase): - """ - Testing max_multiple function - """ + """Testing max_multiple function.""" - def test_maximum_multiple(self): + @parameterized.expand([ + (2, 7, 6), + (3, 10, 9), + (7, 17, 14), + (10, 50, 50), + (37, 200, 185), + (7, 100, 98), + (37, 100, 74), + (1, 13, 13), + (1, 1, 1), + (22, 9, 0), + (43, 7, 0), + (50, 7, 0)]) + def test_maximum_multiple(self, divisor, bound, expected): """ - Testing max_multiple function with - various test data + Testing max_multiple function with various test data. :return: """ @@ -51,27 +63,8 @@ def test_maximum_multiple(self): '

    Test Description:

    ' "

    ") # pylint: enable-msg=R0801 - with allure.step("Enter divisor, bound and verify the output"): - data: tuple = ( - (2, 7, 6), - (3, 10, 9), - (7, 17, 14), - (10, 50, 50), - (37, 200, 185), - (7, 100, 98), - (37, 100, 74), - (1, 13, 13), - (1, 1, 1), - (22, 9, 0), - (43, 7, 0), - (50, 7, 0)) - - for divisor, bound, expected in data: - - print_log(divisor=divisor, - bound=bound, - expected=expected) - - self.assertEqual(expected, - max_multiple(divisor, - bound)) + with allure.step(f"Enter divisor: {divisor}, " + f"bound: {bound}, " + f"and verify the expected output: {expected}."): + print_log(divisor=divisor, bound=bound, expected=expected) + self.assertEqual(expected, max_multiple(divisor, bound)) diff --git a/kyu_7/password_validator/__init__.py b/kyu_7/password_validator/__init__.py index e69de29bb2d..de998915abf 100644 --- a/kyu_7/password_validator/__init__.py +++ b/kyu_7/password_validator/__init__.py @@ -0,0 +1 @@ +"""Password validator.""" diff --git a/kyu_7/password_validator/password.py b/kyu_7/password_validator/password.py index e239e69472b..a76755c5ddc 100644 --- a/kyu_7/password_validator/password.py +++ b/kyu_7/password_validator/password.py @@ -1,5 +1,6 @@ """ -Solution for -> Password validator +Solution for -> Password validator. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,6 +8,8 @@ def password(string: str) -> bool: """ + Password validator function. + Your job is to create a simple password validation function, as seen on many websites. diff --git a/kyu_7/password_validator/test_password.py b/kyu_7/password_validator/test_password.py index b6f5b6bd2ef..bf24f4b6eda 100644 --- a/kyu_7/password_validator/test_password.py +++ b/kyu_7/password_validator/test_password.py @@ -1,5 +1,6 @@ """ -Test for -> Password validator +Test for -> Password validator. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -9,6 +10,7 @@ import unittest import allure +from parameterized import parameterized from utils.log_func import print_log from kyu_7.password_validator.password import password @@ -30,13 +32,23 @@ name='Source/Kata') # pylint: enable-msg=R0801 class PasswordTestCase(unittest.TestCase): - """ - Testing password function - """ + """Testing password function.""" - def test_password(self): + @parameterized.expand([ + ("Abcd1234", True), + ("Abcd123", False), + ("abcd1234", False), + ("AbcdefGhijKlmnopQRsTuvwxyZ1234567890", True), + ("ABCD1234", False), + (r"Ab1!@#$%^&*()-_+={}[]|\:;?/>.<,", True), + (r"!@#$%^&*()-_+={}[]|\:;?/>.<,", False), + ("", False), + (" aA1----", True), + ("4aA1----", True)]) + def test_password(self, string, expected): """ - Testing password function with various test inputs + Testing password function with various test inputs. + :return: """ # pylint: disable-msg=R0801 @@ -44,24 +56,13 @@ def test_password(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    ") # pylint: enable-msg=R0801 - with allure.step("Enter test string and verify the result"): - test_data: tuple = ( - ("Abcd1234", True), - ("Abcd123", False), - ("abcd1234", False), - ("AbcdefGhijKlmnopQRsTuvwxyZ1234567890", True), - ("ABCD1234", False), - (r"Ab1!@#$%^&*()-_+={}[]|\:;?/>.<,", True), - (r"!@#$%^&*()-_+={}[]|\:;?/>.<,", False), - ("", False), - (" aA1----", True), - ("4aA1----", True)) - - for string, expected in test_data: - print_log(string=string, expected=expected) - self.assertEqual(expected, password(string)) + with allure.step(f"Enter test string: {string} " + f"and verify the expected result: {expected}."): + print_log(string=string, expected=expected) + self.assertEqual(expected, password(string)) diff --git a/kyu_7/pointless_farmer/README.md b/kyu_7/pointless_farmer/README.md new file mode 100644 index 00000000000..cd6338462b0 --- /dev/null +++ b/kyu_7/pointless_farmer/README.md @@ -0,0 +1,38 @@ +# Pointless Farmer + +You've harvested a fruit. But the Internal Raisin Service (IRS) doesn't +allow you to eat your own produce, you have to launder it on the market first. +When you visit the market, you are given three conversion offers, and for +each conversion offer you must decide which direction to trade. A conversion +offer is a pair of fruits, and to buy the second fruit for the first fruit, +the action is "buy". The opposite direction is "sell". + +Given the offer `("apple", "orange")`, if you have an `apple`, then you may `buy +an orange`, or, if you have an `orange`, you may `sell` it for the apple. + +## Example + +```bash +pairs: [("apple", "orange"), ("orange", "pear"), ("apple", "pear")] +harvested fruit: "apple" + +currently holding: apple +("apple", "orange") +buy +currently holding: orange +("orange", "pear") +buy +currently holding: pear +("apple", "pear") +sell +currently holding: apple (successfully ended up with the same fruit again) +``` + +As input you receive three conversion offers together with your harvested fruit, +and your output is a list of three actions of buy/sell, for the above example the +output is: `["buy", "buy", "sell"]`. + +If it is not possible to end up with the original kind of fruit again after the +three conversions, return `"ERROR"` instead of the list of actions. + +[Source](https://www.codewars.com/kata/597ab747d1ba5b843f0000ca) \ No newline at end of file diff --git a/kyu_7/pointless_farmer/__init__.py b/kyu_7/pointless_farmer/__init__.py new file mode 100644 index 00000000000..57ade5c82d2 --- /dev/null +++ b/kyu_7/pointless_farmer/__init__.py @@ -0,0 +1 @@ +"""Pointless Farmer.""" diff --git a/kyu_7/pointless_farmer/solution.py b/kyu_7/pointless_farmer/solution.py new file mode 100644 index 00000000000..a5cba2c3e77 --- /dev/null +++ b/kyu_7/pointless_farmer/solution.py @@ -0,0 +1,49 @@ +""" +Solution for -> Pointless Farmer. + +Created by Egor Kostan. +GitHub: https://github.com/ikostan +""" + + +def buy_or_sell(pairs: list, harvested_fruit: str): + """ + Decide which direction to trade. + + :param pairs: list + :param harvested_fruit: str + :return: + """ + currently_holding: str = harvested_fruit + results: list = [] + + for pair in pairs: + currently_holding = make_deal(results, pair, currently_holding) + if currently_holding: + continue + + return "ERROR" + + return "ERROR" if currently_holding != harvested_fruit else results + + +def make_deal(results: list, pair: tuple, currently_holding: str) -> str: + """ + Return the new currently_holding value on successful deals. + + Return an empty string if no deal made. + :param results: list + :param pair: tuple + :param currently_holding: str + :return: str + """ + # First item in pairs is for selling. + if pair[-1] == currently_holding: + results.append('sell') + return pair[0] + # Second is for buying. + if pair[0] == currently_holding: + results.append('buy') + return pair[-1] + + return '' diff --git a/kyu_7/pointless_farmer/test_buy_or_sell.py b/kyu_7/pointless_farmer/test_buy_or_sell.py new file mode 100644 index 00000000000..79f9e25cc91 --- /dev/null +++ b/kyu_7/pointless_farmer/test_buy_or_sell.py @@ -0,0 +1,127 @@ +""" +Test for -> Pointless Farmer. + +Created by Egor Kostan. +GitHub: https://github.com/ikostan +""" + +# ALGORITHMS + +import unittest +import allure +from parameterized import parameterized +from utils.log_func import print_log +from kyu_7.pointless_farmer.solution import buy_or_sell + + +# pylint: disable-msg=R0801 +@allure.epic('7 kyu') +@allure.parent_suite('Beginner') +@allure.suite("Algorithms") +@allure.sub_suite("Unit Tests") +@allure.feature("Lista") +@allure.story('Password validator') +@allure.tag('FUNDAMENTALS', + 'ALGORITHMS') +@allure.link( + url='https://www.codewars.com/kata/597ab747d1ba5b843f0000ca', + name='Source/Kata') +# pylint: enable-msg=R0801 +class PointlessFarmerTestCase(unittest.TestCase): + """Test 'buy_or_sell' function.""" + + @parameterized.expand([ + ([("apple", "orange"), ("orange", "pear"), ("apple", "pear")], + "apple", ["buy", "buy", "sell"]), + ([("orange", "apple"), ("orange", "pear"), ("pear", "apple")], + "apple", ["sell", "buy", "buy"]), + ([("apple", "orange"), ("pear", "orange"), ("apple", "pear")], + "apple", ["buy", "sell", "sell"]), + ([("orange", "apple"), ("pear", "orange"), ("pear", "apple")], + "apple", ["sell", "sell", "buy"]), + ([("orange", "apple"), ("orange", "pear"), ("apple", "pear")], + "apple", ["sell", "buy", "sell"]), + ([("apple", "orange"), ("pear", "orange"), ("pear", "apple")], + "apple", ["buy", "sell", "buy"]), + ([("apple", "orange"), ("orange", "pear"), ("pear", "apple")], + "apple", ["buy", "buy", "buy"]), + ([("orange", "apple"), ("pear", "orange"), ("apple", "pear")], + "apple", ["sell", "sell", "sell"]), + ([('Raspberry', 'Raspberry'), ('Jabuticaba', 'Raspberry'), + ('Jabuticaba', 'Raspberry')], 'Raspberry', ['sell', 'sell', 'buy'])]) + def test_buy_or_sell_positive(self, market, harvested_fruit, expected): + """ + Testing 'buy_or_sell' function, positive test case.. + + :return: + """ + # pylint: disable-msg=R0801 + allure.dynamic.title("Testing 'buy_or_sell' function -> positive.") + allure.dynamic.severity(allure.severity_level.NORMAL) + allure.dynamic.description_html( + '

    Codewars badge:

    ' + '' + '

    Test Description:

    ' + "

    " + "When you visit the market, you are given three conversion " + "offers, and for each conversion offer you must decide which " + "direction to trade. A conversion offer is a pair of fruits, " + "and to buy the second fruit for the first fruit, the action is 'buy'." + "
    " + "The opposite direction is 'sell'." + "

    ") + # pylint: enable-msg=R0801 + with allure.step(f"Enter test data: {market} " + f"and verify the expected result: {expected}."): + result: list = buy_or_sell(market, harvested_fruit) + print_log(market=market, + harvested_fruit=harvested_fruit, + expected=expected, + result=result) + self.assertEqual(expected, result) + + @parameterized.expand([ + ([("orange", "apple"), ("pear", "orange"), ("apple", "paer")], + "apple", "ERROR"), + ([('Jackfruit', 'Physalis'), ('Physalis', 'Prune'), + ('Prune', 'Tamarind')], + 'Tamarind', 'ERROR'), + ([('Mulberry', 'Strawberry'), ('Passionfruit', 'Mulberry'), + ('Strawberry', 'Mulberry')], + 'Strawberry', 'ERROR'), + ([('Cherry', 'Cucumber'), ('Cherry', 'Cherry'), ('Cucumber', 'Ugli fruit')], + 'Boysenberry', 'ERROR'), + ([('Jackfruit', 'Purple mangosteen'), ('Purple mangosteen', 'Jackfruit'), + ('Purple mangosteen', 'Jackfruit')], + 'Purple mangosteen', 'ERROR')]) + def test_buy_or_sell_negative(self, market, harvested_fruit, expected): + """ + Testing 'buy_or_sell' function, negative test case. + + :return: + """ + # pylint: disable-msg=R0801 + allure.dynamic.title("Testing 'buy_or_sell' function -> negative.") + allure.dynamic.severity(allure.severity_level.NORMAL) + allure.dynamic.description_html( + '

    Codewars badge:

    ' + '' + '

    Test Description:

    ' + "

    " + "If it is not possible to end up with the original kind " + "of fruit again after the three conversions, return \"ERROR\" " + "instead of the list of actions." + "

    ") + # pylint: enable-msg=R0801 + with allure.step(f"Enter test data: {market} " + f"and verify the expected result: {expected}."): + result: list = buy_or_sell(market, harvested_fruit) + print_log(market=market, + harvested_fruit=harvested_fruit, + expected=expected, + result=result) + self.assertEqual(expected, result) diff --git a/kyu_7/powers_of_3/README.md b/kyu_7/powers_of_3/README.md index cc35ff39123..235efd9d560 100644 --- a/kyu_7/powers_of_3/README.md +++ b/kyu_7/powers_of_3/README.md @@ -1,6 +1,6 @@ # Powers of 3 -Given a positive integer N, return the largest integer k such that 3^k < N. +Given a positive integer `N`, return the largest integer `k` such that `3^k < N`. For example, diff --git a/kyu_7/powers_of_3/__init__.py b/kyu_7/powers_of_3/__init__.py index e69de29bb2d..38dad8bdd50 100644 --- a/kyu_7/powers_of_3/__init__.py +++ b/kyu_7/powers_of_3/__init__.py @@ -0,0 +1 @@ +"""Powers of 3.""" diff --git a/kyu_7/powers_of_3/largest_power.py b/kyu_7/powers_of_3/largest_power.py index 7236e2293db..25fcd197639 100644 --- a/kyu_7/powers_of_3/largest_power.py +++ b/kyu_7/powers_of_3/largest_power.py @@ -1,5 +1,6 @@ """ -Solution for -> Powers of 3 +Solution for -> Powers of 3. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,6 +8,8 @@ def largest_power(num: int) -> int: """ + Largest power function. + Given a positive integer N, return the largest integer k such that 3^k < N. diff --git a/kyu_7/powers_of_3/test_largest_power.py b/kyu_7/powers_of_3/test_largest_power.py index 557adfc8531..d5620b86059 100644 --- a/kyu_7/powers_of_3/test_largest_power.py +++ b/kyu_7/powers_of_3/test_largest_power.py @@ -1,5 +1,6 @@ """ -Test for -> Powers of 3 +Test for -> Powers of 3. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -32,13 +33,12 @@ name='Source/Kata') # pylint: enable=R0801 class LargestPowerTestCase(unittest.TestCase): - """ - Testing largestPower function - """ + """Testing largestPower function.""" def test_largest_power(self): """ - Testing largestPower function + Testing largestPower function. + :return: """ # pylint: disable-msg=R0801 diff --git a/kyu_7/pull_your_words_together_man/README.md b/kyu_7/pull_your_words_together_man/README.md index d1b6a604783..f159e0197ba 100644 --- a/kyu_7/pull_your_words_together_man/README.md +++ b/kyu_7/pull_your_words_together_man/README.md @@ -16,7 +16,7 @@ it in normal English orthography, it just outputs a list of words. Robbie has pulled multiple all-nighters to get this project finished, and he needs some beauty sleep. So, he wants you to write the last part -of his code, a sentencify function, which takes the output that the +of his code, a `sentencify` function, which takes the output that the machine gives, and formats it into proper English orthography. **Your function should:** diff --git a/kyu_7/pull_your_words_together_man/__init__.py b/kyu_7/pull_your_words_together_man/__init__.py index e69de29bb2d..529300dabc7 100644 --- a/kyu_7/pull_your_words_together_man/__init__.py +++ b/kyu_7/pull_your_words_together_man/__init__.py @@ -0,0 +1 @@ +"""Pull your words together, man.""" diff --git a/kyu_7/pull_your_words_together_man/sentencify.py b/kyu_7/pull_your_words_together_man/sentencify.py index cafba6dd414..0a3427c36ec 100644 --- a/kyu_7/pull_your_words_together_man/sentencify.py +++ b/kyu_7/pull_your_words_together_man/sentencify.py @@ -1,5 +1,6 @@ """ -Solution for -> Pull your words together, man! +Solution for -> Pull your words together, man!. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,8 +8,9 @@ def sentencify(words: list) -> str: """ - The function should: + 'sentencify' function. + The function should: 1. Capitalise the first letter of the first word. 2. Add a period (.) to the end of the sentence. 3. Join the words into a complete string, with spaces. diff --git a/kyu_7/pull_your_words_together_man/test_sentencify.py b/kyu_7/pull_your_words_together_man/test_sentencify.py index dcf4ace726d..f1d3b9855b1 100644 --- a/kyu_7/pull_your_words_together_man/test_sentencify.py +++ b/kyu_7/pull_your_words_together_man/test_sentencify.py @@ -1,5 +1,6 @@ """ -Test for -> Pull your words together, man! +Test for -> Pull your words together, man!. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -8,6 +9,7 @@ import unittest import allure +from parameterized import parameterized from utils.log_func import print_log from kyu_7.pull_your_words_together_man.sentencify import sentencify @@ -27,19 +29,26 @@ name='Source/Kata') # pylint: enable-msg=R0801 class SentencifyTestCase(unittest.TestCase): - """ - Testing 'sentencify' function - """ + """Testing 'sentencify' function.""" - def test_sentencify(self): + @parameterized.expand([ + (["i", "am", "an", "AI"], + "I am an AI."), + (["yes"], + "Yes."), + (["FIELDS", "of", "CORN", "are", "to", "be", "sown"], + "FIELDS of CORN are to be sown."), + ([r"i'm", "afraid", "I", "can't", "let", "you", "do", "that"], + r"I'm afraid I can't let you do that.")]) + def test_sentencify(self, words, expected): """ - Testing 'sentencify' function. + Testing 'sentencify' function with various test data. + The function should: 1. Capitalise the first letter of the first word. 2. Add a period (.) to the end of the sentence. 3. Join the words into a complete string, with spaces. 4. Do no other manipulation on the words. - :return: """ # pylint: disable-msg=R0801 @@ -52,21 +61,7 @@ def test_sentencify(self): '

    Test Description:

    ' "

    ") # pylint: enable-msg=R0801 - with allure.step("Enter a list of strings" - " and verify the result"): - test_data = [ - (["i", "am", "an", "AI"], - "I am an AI."), - (["yes"], - "Yes."), - (["FIELDS", "of", "CORN", "are", "to", "be", "sown"], - "FIELDS of CORN are to be sown."), - (["i'm", "afraid", "I", "can't", "let", "you", "do", "that"], - "I'm afraid I can't let you do that.")] - - for words, expected in test_data: - print_log(expected=expected, - words=words) - - self.assertEqual(expected, - sentencify(words)) + with allure.step(f"Enter a list of strings: {words}" + f" and verify the expected result: {expected}."): + print_log(expected=expected, words=words) + self.assertEqual(expected, sentencify(words)) diff --git a/kyu_7/remove_the_minimum/__init__.py b/kyu_7/remove_the_minimum/__init__.py index e69de29bb2d..31096ae2032 100644 --- a/kyu_7/remove_the_minimum/__init__.py +++ b/kyu_7/remove_the_minimum/__init__.py @@ -0,0 +1 @@ +"""The museum of incredible dull things.""" diff --git a/kyu_7/remove_the_minimum/remove_the_minimum.py b/kyu_7/remove_the_minimum/remove_the_minimum.py index e0a2f124584..87589af91bf 100644 --- a/kyu_7/remove_the_minimum/remove_the_minimum.py +++ b/kyu_7/remove_the_minimum/remove_the_minimum.py @@ -1,5 +1,6 @@ """ -Solution for -> The museum of incredible dull things +Solution for -> The museum of incredible dull things. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,26 +8,21 @@ def remove_smallest(numbers: list) -> list: """ + Remove the smallest function. + Given an array of integers, remove the smallest value. Do not mutate the original array/list. If there are multiple elements with the same value, remove the one with a lower index. If you get an empty array/list, return an empty array/list. Don't change the order of the elements that are left. - :param numbers: list :return: list """ - new_array: list = [] - - if len(numbers) > 0: - min_num: int = min(numbers) - min_i: int = numbers.index(min_num) - - for i, el in enumerate(numbers): - if i != min_i: - new_array.append(el) - else: + if len(numbers) < 1: return numbers + min_num: int = min(numbers) + min_i: int = numbers.index(min_num) + new_array = [el for i, el in enumerate(numbers) if i != min_i] return new_array diff --git a/kyu_7/remove_the_minimum/test_remove_the_minimum.py b/kyu_7/remove_the_minimum/test_remove_the_minimum.py index 9ce02b54f04..e253d7e887e 100644 --- a/kyu_7/remove_the_minimum/test_remove_the_minimum.py +++ b/kyu_7/remove_the_minimum/test_remove_the_minimum.py @@ -1,5 +1,6 @@ """ -Test for -> The museum of incredible dull things +Test for -> The museum of incredible dull things. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -28,14 +29,13 @@ name='Source/Kata') # pylint: enable-msg=R0801 class RemoveSmallestTestCase(unittest.TestCase): - """ - Testing remove_smallest function - """ + """Testing remove_smallest function.""" @staticmethod def random_list(): """ - Helper function + Create random list helper function. + :return: """ with allure.step("Create a random list"): @@ -43,7 +43,8 @@ def random_list(): def test_remove_smallest(self): """ - Test lists with multiple digits + Test lists with multiple digits. + :return: """ # pylint: disable-msg=R0801 @@ -77,7 +78,8 @@ def test_remove_smallest(self): def test_remove_smallest_empty_list(self): """ - Test with empty list + Test with empty list. + :return: """ # pylint: disable-msg=R0801 @@ -91,15 +93,15 @@ def test_remove_smallest_empty_list(self): '

    Test Description:

    ' "

    ") # pylint: enable-msg=R0801 - with allure.step("Remove smallest value from " - "the empty list"): + with allure.step("Remove smallest value from the empty list"): self.assertEqual(remove_smallest([]), [], "Wrong result for []") def test_remove_smallest_one_element_list(self): """ - Returns [] if list has only one element + Returns [] if list has only one element. + :return: """ # pylint: disable-msg=R0801 @@ -125,7 +127,8 @@ def test_remove_smallest_one_element_list(self): def test_remove_smallest_random_list(self): """ - Returns a list that misses only one element + Returns a list that misses only one element. + :return: """ # pylint: disable-msg=R0801 @@ -139,8 +142,7 @@ def test_remove_smallest_random_list(self): '

    Test Description:

    ' "

    ") # pylint: enable-msg=R0801 - with allure.step("Remove smallest value from " - "the random list"): + with allure.step("Remove smallest value from the random list"): i: int = 0 while i < 10: arr = self.random_list() diff --git a/kyu_7/share_prices/__init__.py b/kyu_7/share_prices/__init__.py index e69de29bb2d..af633600374 100644 --- a/kyu_7/share_prices/__init__.py +++ b/kyu_7/share_prices/__init__.py @@ -0,0 +1 @@ +"""Share price.""" diff --git a/kyu_7/share_prices/share_price.py b/kyu_7/share_prices/share_price.py index 36a982df44e..19573016a03 100644 --- a/kyu_7/share_prices/share_price.py +++ b/kyu_7/share_prices/share_price.py @@ -1,5 +1,6 @@ """ -Solution for -> Share prices +Solution for -> Share prices. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,12 +8,13 @@ def share_price(invested: int, changes: list) -> str: """ + Share prices function. + Calculates, and returns the current price of your share, given the following two arguments: 1. invested(number), the amount of money you initially invested in the given share - 2. changes(array of numbers), contains your shares daily movement percentages diff --git a/kyu_7/share_prices/test_share_price.py b/kyu_7/share_prices/test_share_price.py index 80bce1fc3ce..464df38e1cf 100644 --- a/kyu_7/share_prices/test_share_price.py +++ b/kyu_7/share_prices/test_share_price.py @@ -1,5 +1,6 @@ """ -Test for -> Share prices +Test for -> Share prices. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -8,6 +9,7 @@ import unittest import allure +from parameterized import parameterized from utils.log_func import print_log from kyu_7.share_prices.share_price import share_price @@ -29,14 +31,18 @@ name='Source/Kata') # pylint: enable-msg=R0801 class SharePriceTestCase(unittest.TestCase): - """ - Testing share_price function - """ - - def test_share_price(self): + """Testing share_price function.""" + + @parameterized.expand([ + (100, [], '100.00'), + (100, [-50, 50], '75.00'), + (100, [-50, 100], '100.00'), + (100, [-20, 30], '104.00'), + (1000, [0, 2, 3, 6], '1113.64')]) + def test_share_price(self, invested, changes, expected): """ - Testing share_price function - with multiple test inputs + Testing share_price function with multiple test inputs. + :return: """ # pylint: disable-msg=R0801 @@ -49,20 +55,8 @@ def test_share_price(self): '

    Test Description:

    ' "

    ") # pylint: enable-msg=R0801 - with allure.step("Enter invested, changes " - "and verify the output"): - test_data: tuple = ( - (100, [], '100.00'), - (100, [-50, 50], '75.00'), - (100, [-50, 100], '100.00'), - (100, [-20, 30], '104.00'), - (1000, [0, 2, 3, 6], '1113.64')) - - for invested, changes, expected in test_data: - - print_log(invested=invested, - changes=changes, - expected=False) - - self.assertEqual(expected, - share_price(invested, changes)) + with allure.step(f"Enter invested: {invested}, " + f"changes: {changes}" + f"and verify the expected output: {expected}."): + print_log(invested=invested, changes=changes, expected=False) + self.assertEqual(expected, share_price(invested, changes)) diff --git a/kyu_7/significant_figures/__init__.py b/kyu_7/significant_figures/__init__.py index e69de29bb2d..1dcdd391be7 100644 --- a/kyu_7/significant_figures/__init__.py +++ b/kyu_7/significant_figures/__init__.py @@ -0,0 +1 @@ +"""Significant Figures Challenge.""" diff --git a/kyu_7/significant_figures/number_of_sigfigs.py b/kyu_7/significant_figures/number_of_sigfigs.py index e87be25ad9c..5ff808b10b8 100644 --- a/kyu_7/significant_figures/number_of_sigfigs.py +++ b/kyu_7/significant_figures/number_of_sigfigs.py @@ -1,5 +1,6 @@ """ -Solution for -> Significant Figures +Solution for -> Significant Figures. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,8 +8,8 @@ def number_of_sigfigs(number: str) -> int: """ - return the number of sigfigs in the - passed in string "number" + Return the number of significant figures in the given number. + :param number: :return: """ @@ -28,8 +29,8 @@ def number_of_sigfigs(number: str) -> int: def normalize_string(number: str) -> str: """ - Normalize string by converting it into a - number and back to string once again + Normalize string by converting it into a number and back to string again. + :param number: :return: """ @@ -44,12 +45,12 @@ def normalize_string(number: str) -> str: def remove_extra_zeroes(number: str) -> str: """ - Remove all zeroes from the end of the string + Remove all zeroes from the end of the string. + :param number: :return: """ index = None - for i in range(-1, len(number) * -1, -1): if number[i] == '0': index = i @@ -64,7 +65,8 @@ def remove_extra_zeroes(number: str) -> str: def remove_extra_leading_zeroes(number: str) -> str: """ - Remove all extra leading zeroes from the head of the string + Remove all extra leading zeroes from the head of the string. + :param number: :return: """ diff --git a/kyu_7/significant_figures/test_number_of_sigfigs.py b/kyu_7/significant_figures/test_number_of_sigfigs.py index 4054915c646..03263d2361a 100644 --- a/kyu_7/significant_figures/test_number_of_sigfigs.py +++ b/kyu_7/significant_figures/test_number_of_sigfigs.py @@ -1,5 +1,6 @@ """ -Test for -> Significant Figures +Test for -> Significant Figures. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -8,6 +9,7 @@ import unittest import allure +from parameterized import parameterized from utils.log_func import print_log from kyu_7.significant_figures.number_of_sigfigs import number_of_sigfigs @@ -26,14 +28,28 @@ url='https://www.codewars.com/kata/5d9fe0ace0aad7001290acb7', name='Source/Kata') class NumberOfSigFigsTestCase(unittest.TestCase): - """ - Testing number_of_sigfigs function - """ + """Testing number_of_sigfigs function.""" - def test_number_of_sigfigs(self): + @parameterized.expand([ + (1, "1"), + (0, "0"), + (1, "0003"), + (1, "3000"), + (3, "404"), + (7, "050030210"), + (1, "0.1"), + (2, '1.0'), + (3, '4.40'), + (4, '90.00'), + (1, "0.0"), + (9, '03.27310000'), + (10, '23625700.00'), + (10, '09.971730000'), + (10, '0000.0673560000')]) + def test_number_of_sigfigs(self, exp, inp): """ - Testing number_of_sigfigs function - with various test inputs + Testing 'number_of_sigfigs' function with various test inputs. + :return: """ # pylint: disable-msg=R0801 @@ -47,24 +63,7 @@ def test_number_of_sigfigs(self): '

    Test Description:

    ' "

    ") # pylint: enable-msg=R0801 - with allure.step("Pass string and verify the output"): - test_data: tuple = ( - (1, "1"), - (0, "0"), - (1, "0003"), - (1, "3000"), - (3, "404"), - (7, "050030210"), - (1, "0.1"), - (2, '1.0'), - (3, '4.40'), - (4, '90.00'), - (1, "0.0"), - (9, '03.27310000'), - (10, '23625700.00'), - (10, '09.971730000'), - (10, '0000.0673560000')) - - for exp, inp in test_data: - print_log(inp=inp, expected=exp) - self.assertEqual(exp, number_of_sigfigs(inp)) + with allure.step(f"Pass a number: {inp} " + f"and verify the expected output: {exp}."): + print_log(inp=inp, expected=exp) + self.assertEqual(exp, number_of_sigfigs(inp)) diff --git a/kyu_7/simple_fun_152/__init__.py b/kyu_7/simple_fun_152/__init__.py index e69de29bb2d..16224d521e2 100644 --- a/kyu_7/simple_fun_152/__init__.py +++ b/kyu_7/simple_fun_152/__init__.py @@ -0,0 +1 @@ +"""Simple Fun #152: Invite More Women.""" diff --git a/kyu_7/simple_fun_152/invite_more_women.py b/kyu_7/simple_fun_152/invite_more_women.py index 3cb3412082a..90a09bcae51 100644 --- a/kyu_7/simple_fun_152/invite_more_women.py +++ b/kyu_7/simple_fun_152/invite_more_women.py @@ -1,5 +1,6 @@ """ -Solution for -> Simple Fun #152: Invite More Women? +Solution for -> Simple Fun #152: Invite More Women?. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,6 +8,8 @@ def invite_more_women(arr: list) -> bool: """ + Invite More Women function. + Arthur wants to make sure that there are at least as many women as men at this year's party. He gave you a list of integers of all the party goers. diff --git a/kyu_7/simple_fun_152/test_invite_more_women.py b/kyu_7/simple_fun_152/test_invite_more_women.py index 0d50b8c2f9d..68e7b8da662 100644 --- a/kyu_7/simple_fun_152/test_invite_more_women.py +++ b/kyu_7/simple_fun_152/test_invite_more_women.py @@ -1,5 +1,6 @@ """ -Test for -> Simple Fun #152: Invite More Women? +Test for -> Simple Fun #152: Invite More Women?. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -8,6 +9,7 @@ import unittest import allure +from parameterized import parameterized from utils.log_func import print_log from kyu_7.simple_fun_152.invite_more_women import invite_more_women @@ -26,15 +28,16 @@ name='Source/Kata') # pylint: enable-msg=R0801 class InviteMoreWomenTestCase(unittest.TestCase): - """ - Simple Fun #152: Invite More Women? - Testing invite_more_women function - """ + """Testing invite_more_women function.""" - def test_invite_more_women_positive(self): + @parameterized.expand([ + ([-1, -1, -1], False), + ([1, -1], False), + ([], False)]) + def test_invite_more_women_positive(self, arr, expected): """ - Simple Fun #152: Invite More Women? - Testing invite_more_women function (positive) + Testing invite_more_women function (positive). + :return: """ # pylint: disable-msg=R0801 @@ -47,23 +50,18 @@ def test_invite_more_women_positive(self): '

    Test Description:

    ' "

    ") # pylint: enable-msg=R0801 - with allure.step('Enter test data and verify the output'): - data: tuple = ( - ([-1, -1, -1], False), - ([1, -1], False), - ([], False)) - - for d in data: - arr = d[0] - expected = d[1] - - print_log(arr=arr, expected=expected) - self.assertEqual(invite_more_women(arr), expected) + with allure.step(f'Enter test data: {arr} ' + f'and verify the expected output: {expected}.'): + print_log(arr=arr, expected=expected) + self.assertEqual(invite_more_women(arr), expected) - def test_invite_more_women_negative(self): + @parameterized.expand([ + ([1, -1, 1], True), + ([1, 1, 1], True)]) + def test_invite_more_women_negative(self, arr, expected): """ - Simple Fun #152: Invite More Women? - Testing invite_more_women function (negative) + Testing invite_more_women function (negative). + :return: """ # pylint: disable-msg=R0801 @@ -76,14 +74,7 @@ def test_invite_more_women_negative(self): '

    Test Description:

    ' "

    ") # pylint: enable-msg=R0801 - with allure.step('Enter test data and verify the output'): - data: tuple = ( - ([1, -1, 1], True), - ([1, 1, 1], True)) - - for d in data: - arr = d[0] - expected = d[1] - - print_log(arr=arr, expected=expected) - self.assertEqual(invite_more_women(arr), expected) + with allure.step(f'Enter test data: {arr} ' + f'and verify the expected output: {expected}.'): + print_log(arr=arr, expected=expected) + self.assertEqual(invite_more_women(arr), expected) diff --git a/kyu_7/sort_out_the_men_from_boys/__init__.py b/kyu_7/sort_out_the_men_from_boys/__init__.py index e69de29bb2d..c004c5bb75d 100644 --- a/kyu_7/sort_out_the_men_from_boys/__init__.py +++ b/kyu_7/sort_out_the_men_from_boys/__init__.py @@ -0,0 +1 @@ +"""Sort Out The Men From Boys.""" diff --git a/kyu_7/sort_out_the_men_from_boys/men_from_boys.py b/kyu_7/sort_out_the_men_from_boys/men_from_boys.py index ee01ac3cce9..311bf6d7a82 100644 --- a/kyu_7/sort_out_the_men_from_boys/men_from_boys.py +++ b/kyu_7/sort_out_the_men_from_boys/men_from_boys.py @@ -1,5 +1,6 @@ """ -Solution for -> Sort Out The Men From Boys +Solution for -> Sort Out The Men From Boys. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,7 +8,7 @@ from typing import List -def men_from_boys(arr: List[int]) -> list: +def men_from_boys(arr: List[int]) -> List[int]: """ Sort out the men from the boys. @@ -19,12 +20,11 @@ def men_from_boys(arr: List[int]) -> list: Since, Men are stronger than Boys, then Even numbers in ascending order while odds in descending. - :param arr: list - :return: list + :param arr: List + :return: List """ boys: List[int] = [] men: List[int] = [] - for a in arr: if a % 2 == 0: if a not in men: diff --git a/kyu_7/sort_out_the_men_from_boys/test_men_from_boys.py b/kyu_7/sort_out_the_men_from_boys/test_men_from_boys.py index c9c75ede174..9ca29f454a1 100644 --- a/kyu_7/sort_out_the_men_from_boys/test_men_from_boys.py +++ b/kyu_7/sort_out_the_men_from_boys/test_men_from_boys.py @@ -1,5 +1,6 @@ """ -Test for -> Sort Out The Men From Boys +Test for -> Sort Out The Men From Boys. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -9,6 +10,7 @@ import unittest import allure +from parameterized import parameterized from utils.log_func import print_log from kyu_7.sort_out_the_men_from_boys.men_from_boys import men_from_boys @@ -31,14 +33,42 @@ name='Source/Kata') # pylint: enable-msg=R0801 class MenFromBoysTestCase(unittest.TestCase): - """ - Testing men_from_boys function - """ + """Testing men_from_boys function.""" - def test_men_from_boys(self): + @parameterized.expand([ + ([7, 3, 14, 17], + [14, 17, 7, 3]), + ([2, 43, 95, 90, 37], + [2, 90, 95, 43, 37]), + ([20, 33, 50, 34, 43, 46], + [20, 34, 46, 50, 43, 33]), + ([82, 91, 72, 76, 76, 100, 85], + [72, 76, 82, 100, 91, 85]), + ([2, 15, 17, 15, 2, 10, 10, 17, 1, 1], + [2, 10, 17, 15, 1]), + ([-32, -39, -35, -41], + [-32, -35, -39, -41]), + ([-64, -71, -63, -66, -65], + [-66, -64, -63, -65, -71]), + ([-94, -99, -100, -99, -96, -99], + [-100, -96, -94, -99]), + ([-53, -26, -53, -27, -49, -51, -14], + [-26, -14, -27, -49, -51, -53]), + ([-17, -45, -15, -33, -85, -56, -86, -30], + [-86, -56, -30, -15, -17, -33, -45, -85]), + ([12, 89, -38, -78], + [-78, -38, 12, 89]), + ([2, -43, 95, -90, 37], + [-90, 2, 95, 37, -43]), + ([82, -61, -87, -12, 21, 1], + [-12, 82, 21, 1, -61, -87]), + ([63, -57, 76, -85, 88, 2, -28], + [-28, 2, 76, 88, 63, -57, -85]), + ([49, 818, -282, 900, 928, 281, -282, -1], + [-282, 818, 900, 928, 281, 49, -1])]) + def test_men_from_boys(self, arr, expected): """ - Testing men_from_boys function with - various test inputs + Testing men_from_boys function with various test inputs. Scenario Now that the competition gets tough it @@ -70,40 +100,8 @@ def test_men_from_boys(self): '

    Test Description:

    ' "

    ") # pylint: enable-msg=R0801 - with allure.step('Given an list of integers => ' - 'separate the even numbers from the odds'): - test_data: tuple = ( - ([7, 3, 14, 17], - [14, 17, 7, 3]), - ([2, 43, 95, 90, 37], - [2, 90, 95, 43, 37]), - ([20, 33, 50, 34, 43, 46], - [20, 34, 46, 50, 43, 33]), - ([82, 91, 72, 76, 76, 100, 85], - [72, 76, 82, 100, 91, 85]), - ([2, 15, 17, 15, 2, 10, 10, 17, 1, 1], - [2, 10, 17, 15, 1]), - ([-32, -39, -35, -41], - [-32, -35, -39, -41]), - ([-64, -71, -63, -66, -65], - [-66, -64, -63, -65, -71]), - ([-94, -99, -100, -99, -96, -99], - [-100, -96, -94, -99]), - ([-53, -26, -53, -27, -49, -51, -14], - [-26, -14, -27, -49, -51, -53]), - ([-17, -45, -15, -33, -85, -56, -86, -30], - [-86, -56, -30, -15, -17, -33, -45, -85]), - ([12, 89, -38, -78], - [-78, -38, 12, 89]), - ([2, -43, 95, -90, 37], - [-90, 2, 95, 37, -43]), - ([82, -61, -87, -12, 21, 1], - [-12, 82, 21, 1, -61, -87]), - ([63, -57, 76, -85, 88, 2, -28], - [-28, 2, 76, 88, 63, -57, -85]), - ([49, 818, -282, 900, 928, 281, -282, -1], - [-282, 818, 900, 928, 281, 49, -1])) - - for arr, expected in test_data: - print_log(arr=arr, expected=expected) - self.assertEqual(expected, men_from_boys(arr)) + with allure.step(f'Given an list of integers => {arr}' + f'separate the even numbers from the odds' + f' and verify the expected result: {expected}.'): + print_log(arr=arr, expected=expected) + self.assertEqual(expected, men_from_boys(arr)) diff --git a/kyu_7/substituting_variables_into_strings_padded_numbers/__init__.py b/kyu_7/substituting_variables_into_strings_padded_numbers/__init__.py index e69de29bb2d..8fc9162e4fb 100644 --- a/kyu_7/substituting_variables_into_strings_padded_numbers/__init__.py +++ b/kyu_7/substituting_variables_into_strings_padded_numbers/__init__.py @@ -0,0 +1 @@ +"""Substituting Variables Into Strings: Padded Numbers.""" diff --git a/kyu_7/substituting_variables_into_strings_padded_numbers/solution.py b/kyu_7/substituting_variables_into_strings_padded_numbers/solution.py index 6dfd165045d..0bbc2b336de 100644 --- a/kyu_7/substituting_variables_into_strings_padded_numbers/solution.py +++ b/kyu_7/substituting_variables_into_strings_padded_numbers/solution.py @@ -1,5 +1,6 @@ """ -Test for -> Substituting Variables Into Strings: Padded Numbers +Test for -> Substituting Variables Into Strings: Padded Numbers. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,18 +8,15 @@ def solution(value: int) -> str: """ - Complete the solution so that it - returns a formatted string. + Complete the solution so that it returns a formatted string. The return value should equal "Value is VALUE" where value is a 5 digit padded number. - :param value: int :return: str """ result: str = str(value) - while len(result) != 5: result = '0' + result diff --git a/kyu_7/substituting_variables_into_strings_padded_numbers/test_solution.py b/kyu_7/substituting_variables_into_strings_padded_numbers/test_solution.py index 1ae99a303ed..1b69b8c8cc8 100644 --- a/kyu_7/substituting_variables_into_strings_padded_numbers/test_solution.py +++ b/kyu_7/substituting_variables_into_strings_padded_numbers/test_solution.py @@ -1,5 +1,6 @@ """ -Test for -> Substituting Variables Into Strings: Padded Numbers +Test for -> Substituting Variables Into Strings: Padded Numbers. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -8,6 +9,7 @@ import unittest import allure +from parameterized import parameterized from utils.log_func import print_log from kyu_7.substituting_variables_into_strings_padded_numbers.solution import solution @@ -29,12 +31,17 @@ name='Source/Kata') # pylint: enable-msg=R0801 class SolutionTestCase(unittest.TestCase): - """ - Testing 'solution' function - """ + """Testing 'solution' function.""" - def test_solution(self): + @parameterized.expand([ + (0, 'Value is 00000'), + (5, 'Value is 00005'), + (109, 'Value is 00109'), + (1204, 'Value is 01204')]) + def test_solution(self, value, expected): """ + Testing 'solution' function with various test data. + The function should return a formatted string. The return value should equal "Value is VALUE" where value is a 5 digit padded number. @@ -50,13 +57,7 @@ def test_solution(self): '

    Test Description:

    ' "

    ") # pylint: enable-msg=R0801 - with allure.step("Enter a number and verify the result"): - test_data: tuple = ( - (0, 'Value is 00000'), - (5, 'Value is 00005'), - (109, 'Value is 00109'), - (1204, 'Value is 01204')) - - for value, expected in test_data: - print_log(expected=expected, value=value) - self.assertEqual(expected, solution(value)) + with allure.step(f"Enter a number: {value} " + f"and verify the expected result: {expected}."): + print_log(expected=expected, value=value) + self.assertEqual(expected, solution(value)) diff --git a/kyu_7/sum_of_odd_numbers/README.md b/kyu_7/sum_of_odd_numbers/README.md index 194a47bb7f0..be4e1eb8c03 100644 --- a/kyu_7/sum_of_odd_numbers/README.md +++ b/kyu_7/sum_of_odd_numbers/README.md @@ -12,7 +12,7 @@ Given the triangle of consecutive odd numbers: ``` Calculate the row sums of this triangle from the row index -(starting at index 1) e.g.: +(starting at index `1`) e.g.: ```text row_sum_odd_numbers(1); # 1 diff --git a/kyu_7/sum_of_odd_numbers/__init__.py b/kyu_7/sum_of_odd_numbers/__init__.py index e69de29bb2d..28d737a9eda 100644 --- a/kyu_7/sum_of_odd_numbers/__init__.py +++ b/kyu_7/sum_of_odd_numbers/__init__.py @@ -0,0 +1 @@ +"""Sum of odd numbers.""" diff --git a/kyu_7/sum_of_odd_numbers/row_sum_odd_numbers.py b/kyu_7/sum_of_odd_numbers/row_sum_odd_numbers.py index 4dd4926ef24..2decaa56352 100644 --- a/kyu_7/sum_of_odd_numbers/row_sum_odd_numbers.py +++ b/kyu_7/sum_of_odd_numbers/row_sum_odd_numbers.py @@ -1,5 +1,6 @@ """ -Solution for -> Sum of odd numbers +Solution for -> Sum of odd numbers. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,6 +8,8 @@ def odd_row(n: int) -> list: """ + Find odd row. + Given a triangle of consecutive odd numbers finds the triangle's row knowing its index (the rows are 1-indexed). @@ -27,7 +30,8 @@ def odd_row(n: int) -> list: def calc_first_number(n: int) -> int: """ - Calculate first number in the row + Calculate first number in the row. + :param n: :return: """ @@ -36,7 +40,8 @@ def calc_first_number(n: int) -> int: def calc_last_number(n: int) -> int: """ - Calculate last number in the row + Calculate last number in the row. + :param n: :return: """ @@ -45,9 +50,8 @@ def calc_last_number(n: int) -> int: def row_sum_odd_numbers(n: int) -> int: """ - Given the triangle of consecutive odd - numbers calculate the row sums of this - triangle from the row index (starting at index 1) + Sum of odd numbers function. + :param n: :return: """ diff --git a/kyu_7/sum_of_odd_numbers/test_row_sum_odd_numbers.py b/kyu_7/sum_of_odd_numbers/test_row_sum_odd_numbers.py index 78a08ff696a..05e471aa939 100644 --- a/kyu_7/sum_of_odd_numbers/test_row_sum_odd_numbers.py +++ b/kyu_7/sum_of_odd_numbers/test_row_sum_odd_numbers.py @@ -1,5 +1,6 @@ """ -Test for -> Sum of odd numbers +Test for -> Sum of odd numbers. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -9,6 +10,7 @@ import unittest import allure +from parameterized import parameterized from utils.log_func import print_log from kyu_7.sum_of_odd_numbers.row_sum_odd_numbers \ import row_sum_odd_numbers @@ -34,13 +36,18 @@ name='Source/Kata') # pylint: enable=R0801 class OddRowTestCase(unittest.TestCase): - """ - Testing row_sum_odd_numbers function - """ + """Testing row_sum_odd_numbers function.""" - def test_row_sum_odd_numbers(self): + @parameterized.expand([ + (1, 1), + (2, 8), + (13, 2197), + (19, 6859), + (41, 68921)]) + def test_row_sum_odd_numbers(self, n, expected): """ - Testing the function with various test data + Testing the function with various test data. + :return: """ # pylint: disable-msg=R0801 @@ -48,30 +55,19 @@ def test_row_sum_odd_numbers(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    Given the triangle of consecutive odd numbers " "verify that the function calculates the row sums " "of this triangle from the row index (starting at index 1)

    ") # pylint: enable-msg=R0801 - test_data: tuple = ( - (1, 1), - (2, 8), - (13, 2197), - (19, 6859), - (41, 68921)) - - for n, expected in test_data: - actual_result: int = row_sum_odd_numbers(n) - with allure.step(f"Enter the triangle's row ({n}) and verify the " - f"expected output ({expected}) " - f"vs actual result ({actual_result})"): - # pylint: disable=R0801 - print_log(n=n, - expected=expected, - result=actual_result) - - self.assertEqual(expected, - actual_result) - # pylint: enable=R0801 + actual_result: int = row_sum_odd_numbers(n) + with allure.step(f"Enter the triangle's row ({n}) and verify the " + f"expected output ({expected}) " + f"vs actual result ({actual_result})"): + # pylint: disable=R0801 + print_log(n=n, expected=expected, result=actual_result) + self.assertEqual(expected, actual_result) + # pylint: enable=R0801 diff --git a/kyu_7/sum_of_powers_of_2/README.md b/kyu_7/sum_of_powers_of_2/README.md index 172be641f45..c08fca60355 100644 --- a/kyu_7/sum_of_powers_of_2/README.md +++ b/kyu_7/sum_of_powers_of_2/README.md @@ -4,7 +4,7 @@ Given a number n, you should find a set of numbers for which the sum equals n. This set must consist exclusively of values -that are a power of 2 (eg: 2^0 => 1, 2^1 => 2, 2^2 => 4, ...). +that are a power of `2 (eg: 2^0 => 1, 2^1 => 2, 2^2 => 4, ...)`. The function powers takes a single parameter, the number n, and should return an array of unique numbers. @@ -12,9 +12,9 @@ should return an array of unique numbers. ## Criteria The function will always receive a valid input: any positive -integer between 1 and the max integer value for your language -(eg: for JavaScript this would be 9007199254740991 otherwise known -as Number.MAX_SAFE_INTEGER). +integer between `1` and the `max integer` value for your language +(eg: for JavaScript this would be `9007199254740991` otherwise known +as `Number.MAX_SAFE_INTEGER`). The function should return an array of numbers that are a **power of 2** diff --git a/kyu_7/sum_of_powers_of_2/__init__.py b/kyu_7/sum_of_powers_of_2/__init__.py index e69de29bb2d..f6a05a6ead3 100644 --- a/kyu_7/sum_of_powers_of_2/__init__.py +++ b/kyu_7/sum_of_powers_of_2/__init__.py @@ -0,0 +1 @@ +"""Sum of powers of 2.""" diff --git a/kyu_7/sum_of_powers_of_2/sum_of_powers_of_2.py b/kyu_7/sum_of_powers_of_2/sum_of_powers_of_2.py index 706d466512f..7cec9e34718 100644 --- a/kyu_7/sum_of_powers_of_2/sum_of_powers_of_2.py +++ b/kyu_7/sum_of_powers_of_2/sum_of_powers_of_2.py @@ -1,5 +1,6 @@ """ -Solution for -> Sum of powers of 2 +Solution for -> Sum of powers of 2. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -9,22 +10,21 @@ def powers(n: int) -> list: """ - Return an array of numbers - (that are a power of 2) - for which the input "n" is the sum + Powers function. + + Return an array of numbers (that are a power of 2) + for which the input "n" is the sum. :param n: :return: """ lst: list = [] power: int = 0 - while (2 ** power) <= n: lst.append(2 ** power) power += 1 i: int = -1 result: List[int] = [] - while sum(result) != n: if sum(result) + lst[i] <= n: result.append(lst[i]) diff --git a/kyu_7/sum_of_powers_of_2/test_sum_of_powers_of_2.py b/kyu_7/sum_of_powers_of_2/test_sum_of_powers_of_2.py index ada175e21fb..2bef71a8561 100644 --- a/kyu_7/sum_of_powers_of_2/test_sum_of_powers_of_2.py +++ b/kyu_7/sum_of_powers_of_2/test_sum_of_powers_of_2.py @@ -1,5 +1,6 @@ """ -Test for -> Sum of powers of 2 +Test for -> Sum of powers of 2. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -8,6 +9,7 @@ import unittest import allure +from parameterized import parameterized from utils.log_func import print_log from kyu_7.sum_of_powers_of_2.sum_of_powers_of_2 import powers @@ -25,62 +27,58 @@ url='https://www.codewars.com/kata/5d9f95424a336600278a9632', name='Source/Kata') class SumOfPowerOfTwoTestCase(unittest.TestCase): - """ - Testing 'powers' function - """ + """Testing 'powers' function.""" - def test_powers(self): + @parameterized.expand([ + ("Pass n = 1 and verify the output", 1, [1]), + ("Pass n = 2 and verify the output", 2, [2]), + ("Pass n = 4 and verify the output", 4, [4]), + ("Pass n = 6 and verify the output", 6, [2, 4]), + ("Pass n = 14 and verify the output", 14, [2, 4, 8]), + ("Pass n = 32 and verify the output", 32, [32]), + ("Pass n = 128 and verify the output", 128, [128]), + ("Pass n = 512 and verify the output", 512, [512]), + ("Pass n = 514 and verify the output", 514, [2, 512]), + ("Pass n = 688 and verify the output", 688, [16, 32, 128, 512]), + ("Pass n = 8197 and verify the output", 8197, [1, 4, 8192]), + ("Pass n = 1966 and verify the output", 1966, + [2, 4, 8, 32, 128, 256, 512, 1024]), + ("Pass n = 134217736 and verify the output", + 134217736, [8, 134217728]), + ("Pass n = 140737488355330 and verify the output", + 140737488355330, [2, 140737488355328]), + ("Pass n = 35184372088896 and verify the output", + 35184372088896, [64, 35184372088832]), + ("Pass n = 9007199254740991 and verify the output", + 9007199254740991, + [1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, + 16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, + 4194304, 8388608, 16777216, 33554432, 67108864, 134217728, + 268435456, + 536870912, 1073741824, 2147483648, 4294967296, 8589934592, + 17179869184, 34359738368, 68719476736, 137438953472, + 274877906944, 549755813888, 1099511627776, 2199023255552, + 4398046511104, 8796093022208, 17592186044416, 35184372088832, + 70368744177664, 140737488355328, 281474976710656, 562949953421312, + 1125899906842624, 2251799813685248, 4503599627370496])]) + def test_powers(self, message, number, expected): """ - The function powers takes a single parameter, - the number n, and should return an array of - unique numbers. + Test powers function with various test data. + :return: """ # pylint: disable-msg=R0801 - allure.dynamic.title("powers function should return " - "an array of unique numbers") + allure.dynamic.title("'powers' function should return an " + "array of unique numbers") allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    ") - test_data: tuple = ( - ("Pass n = 1 and verify the output", 1, [1]), - ("Pass n = 2 and verify the output", 2, [2]), - ("Pass n = 4 and verify the output", 4, [4]), - ("Pass n = 6 and verify the output", 6, [2, 4]), - ("Pass n = 14 and verify the output", 14, [2, 4, 8]), - ("Pass n = 32 and verify the output", 32, [32]), - ("Pass n = 128 and verify the output", 128, [128]), - ("Pass n = 512 and verify the output", 512, [512]), - ("Pass n = 514 and verify the output", 514, [2, 512]), - ("Pass n = 688 and verify the output", 688, [16, 32, 128, 512]), - ("Pass n = 8197 and verify the output", 8197, [1, 4, 8192]), - ("Pass n = 1966 and verify the output", 1966, - [2, 4, 8, 32, 128, 256, 512, 1024]), - ("Pass n = 134217736 and verify the output", - 134217736, [8, 134217728]), - ("Pass n = 140737488355330 and verify the output", - 140737488355330, [2, 140737488355328]), - ("Pass n = 35184372088896 and verify the output", - 35184372088896, [64, 35184372088832]), - ("Pass n = 9007199254740991 and verify the output", - 9007199254740991, - [1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, - 16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, - 4194304, 8388608, 16777216, 33554432, 67108864, 134217728, - 268435456, - 536870912, 1073741824, 2147483648, 4294967296, 8589934592, - 17179869184, 34359738368, 68719476736, 137438953472, - 274877906944, 549755813888, 1099511627776, 2199023255552, - 4398046511104, 8796093022208, 17592186044416, 35184372088832, - 70368744177664, 140737488355328, 281474976710656, 562949953421312, - 1125899906842624, 2251799813685248, 4503599627370496])) - - for message, number, expected in test_data: - with allure.step(message): - print_log(n=number, expected=expected) - self.assertEqual(powers(number), expected) + with allure.step(message): + print_log(n=number, expected=expected, message=message) + self.assertEqual(powers(number), expected) diff --git a/kyu_7/sum_of_triangular_numbers/README.md b/kyu_7/sum_of_triangular_numbers/README.md index e266dd3293a..a27815216a8 100644 --- a/kyu_7/sum_of_triangular_numbers/README.md +++ b/kyu_7/sum_of_triangular_numbers/README.md @@ -1,10 +1,10 @@ # Sum of Triangular Numbers -Your task is to return the sum of Triangular Numbers +Your task is to return the sum of `Triangular Numbers` up-to-and-including the `nth` Triangular Number. -Triangular Number: "any of the series of numbers (1, 3, 6, 10, 15, etc.) -obtained by continued summation of the natural numbers 1, 2, 3, 4, 5, etc." +Triangular Number: "any of the series of numbers `(1, 3, 6, 10, 15, etc.)` +obtained by continued summation of the natural numbers `1, 2, 3, 4, 5,` etc." > `[01]` > @@ -20,6 +20,6 @@ obtained by continued summation of the natural numbers 1, 2, 3, 4, 5, etc." e.g. If `4` is given: `1 + 3 + 6 + 10 = 20`. -Triangular Numbers cannot be negative so return 0 if a negative number is given. +`Triangular Numbers` cannot be negative so return `0` if a negative number is given. [Source](https://www.codewars.com/kata/580878d5d27b84b64c000b51) \ No newline at end of file diff --git a/kyu_7/sum_of_triangular_numbers/__init__.py b/kyu_7/sum_of_triangular_numbers/__init__.py index e69de29bb2d..93e5d01fd44 100644 --- a/kyu_7/sum_of_triangular_numbers/__init__.py +++ b/kyu_7/sum_of_triangular_numbers/__init__.py @@ -0,0 +1 @@ +"""Sum of Triangular Numbers.""" diff --git a/kyu_7/sum_of_triangular_numbers/sum_triangular_numbers.py b/kyu_7/sum_of_triangular_numbers/sum_triangular_numbers.py index 5bf1edafa50..d948906f219 100644 --- a/kyu_7/sum_of_triangular_numbers/sum_triangular_numbers.py +++ b/kyu_7/sum_of_triangular_numbers/sum_triangular_numbers.py @@ -1,5 +1,6 @@ """ -Solution for -> Sum of Triangular Numbers +Solution for -> Sum of Triangular Numbers. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,8 +8,8 @@ def sum_triangular_numbers(n: int) -> int: """ - returns the sum of Triangular Numbers - up-to-and-including the nth Triangular Number. + Return the sum of Triangular Numbers. + :param n: :return: """ diff --git a/kyu_7/sum_of_triangular_numbers/test_sum_triangular_numbers.py b/kyu_7/sum_of_triangular_numbers/test_sum_triangular_numbers.py index 7de7af745e5..b0dd752ba76 100644 --- a/kyu_7/sum_of_triangular_numbers/test_sum_triangular_numbers.py +++ b/kyu_7/sum_of_triangular_numbers/test_sum_triangular_numbers.py @@ -1,5 +1,6 @@ """ -Test for -> Sum of Triangular Numbers +Test for -> Sum of Triangular Numbers. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -28,14 +29,12 @@ url='https://www.codewars.com/kata/580878d5d27b84b64c000b51', name='Source/Kata') class SumTriangularNumbersTestCase(unittest.TestCase): - """ - Testing 'sum_triangular_numbers' function - """ + """Testing 'sum_triangular_numbers' function.""" def test_sum_triangular_numbers_negative_numbers(self): """ - Testing 'sum_triangular_numbers' function - with negative numbers + Testing 'sum_triangular_numbers' function with negative numbers. + :return: """ # pylint: disable-msg=R0801 @@ -44,8 +43,9 @@ def test_sum_triangular_numbers_negative_numbers(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    ") # pylint: enable-msg=R0801 @@ -63,8 +63,8 @@ def test_sum_triangular_numbers_negative_numbers(self): def test_sum_triangular_numbers_zero(self): """ - Testing 'sum_triangular_numbers' function - with zero as an input + Testing 'sum_triangular_numbers' function with zero as an input. + :return: """ # pylint: disable-msg=R0801 @@ -72,8 +72,9 @@ def test_sum_triangular_numbers_zero(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    ") # pylint: enable-msg=R0801 @@ -85,8 +86,8 @@ def test_sum_triangular_numbers_zero(self): def test_sum_triangular_numbers_positive_numbers(self): """ - Testing 'sum_triangular_numbers' function - with positive numbers + Testing 'sum_triangular_numbers' function with positive numbers. + :return: """ # pylint: disable-msg=R0801 @@ -95,8 +96,9 @@ def test_sum_triangular_numbers_positive_numbers(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    ") # pylint: enable-msg=R0801 @@ -116,8 +118,8 @@ def test_sum_triangular_numbers_positive_numbers(self): def test_sum_triangular_numbers_big_number(self): """ - Testing 'sum_triangular_numbers' function - with big number as an input + Testing 'sum_triangular_numbers' function with big number as an input. + :return: """ # pylint: disable-msg=R0801 @@ -126,8 +128,9 @@ def test_sum_triangular_numbers_big_number(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    ") # pylint: enable-msg=R0801 diff --git a/kyu_7/sum_of_two_lowest_int/README.md b/kyu_7/sum_of_two_lowest_int/README.md index 57e424f7b25..a19c4bd86c3 100644 --- a/kyu_7/sum_of_two_lowest_int/README.md +++ b/kyu_7/sum_of_two_lowest_int/README.md @@ -1,7 +1,7 @@ # Sum of two lowest positive integers Create a function that returns the sum of the two lowest -positive numbers given an array of minimum 4 positive integers. +positive numbers given an array of minimum `4` positive integers. No floats or non-positive integers will be passed. For example: diff --git a/kyu_7/sum_of_two_lowest_int/__init__.py b/kyu_7/sum_of_two_lowest_int/__init__.py index e69de29bb2d..f8381bfa8a8 100644 --- a/kyu_7/sum_of_two_lowest_int/__init__.py +++ b/kyu_7/sum_of_two_lowest_int/__init__.py @@ -0,0 +1 @@ +"""Sum of two lowest positive integers.""" diff --git a/kyu_7/sum_of_two_lowest_int/sum_two_smallest_int.py b/kyu_7/sum_of_two_lowest_int/sum_two_smallest_int.py index ced61ff7987..fd12160e81b 100644 --- a/kyu_7/sum_of_two_lowest_int/sum_two_smallest_int.py +++ b/kyu_7/sum_of_two_lowest_int/sum_two_smallest_int.py @@ -1,5 +1,6 @@ """ -Solution for -> Sum of two lowest positive integers +Solution for -> Sum of two lowest positive integers. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,11 +8,10 @@ def sum_two_smallest_numbers(numbers: list) -> int: """ - Returns the sum of the two lowest - positive numbers given an array of - minimum 4 positive integers. - :param numbers: - :return: + Return the sum of the two lowest positive numbers. + + :param numbers: list + :return: int """ numbers.sort() return numbers[0] + numbers[1] diff --git a/kyu_7/sum_of_two_lowest_int/test_sum_two_smallest_numbers.py b/kyu_7/sum_of_two_lowest_int/test_sum_two_smallest_numbers.py index a227850deeb..4291fd53c8c 100644 --- a/kyu_7/sum_of_two_lowest_int/test_sum_two_smallest_numbers.py +++ b/kyu_7/sum_of_two_lowest_int/test_sum_two_smallest_numbers.py @@ -31,9 +31,8 @@ class SumTwoSmallestNumbersTestCase(unittest.TestCase): def test_sum_two_smallest_numbers(self): """ - Test sum_two_smallest_numbers function - The function should return the sum of - the two lowest positive numbers + Test sum_two_smallest_numbers function with various test data. + :return: """ # pylint: disable-msg=R0801 @@ -42,8 +41,9 @@ def test_sum_two_smallest_numbers(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    ") # pylint: enable-msg=R0801 diff --git a/kyu_7/the_first_non_repeated_character_in_string/README.md b/kyu_7/the_first_non_repeated_character_in_string/README.md index c9c14edb02f..922cd8dcd3a 100644 --- a/kyu_7/the_first_non_repeated_character_in_string/README.md +++ b/kyu_7/the_first_non_repeated_character_in_string/README.md @@ -1,7 +1,7 @@ # The First Non Repeated Character In A String -You need to write a function, that returns the first -non-repeated character in the given string. +You need to write a function, that returns the `first +non-repeated character` in the given string. For example for string `"test"` function should return `'e'`. diff --git a/kyu_7/the_first_non_repeated_character_in_string/__init__.py b/kyu_7/the_first_non_repeated_character_in_string/__init__.py index e69de29bb2d..8df7691281b 100644 --- a/kyu_7/the_first_non_repeated_character_in_string/__init__.py +++ b/kyu_7/the_first_non_repeated_character_in_string/__init__.py @@ -0,0 +1 @@ +"""The First Non Repeated Character In A String.""" diff --git a/kyu_7/the_first_non_repeated_character_in_string/first_non_repeated.py b/kyu_7/the_first_non_repeated_character_in_string/first_non_repeated.py index 29717ae3203..b06fd0e1bc7 100644 --- a/kyu_7/the_first_non_repeated_character_in_string/first_non_repeated.py +++ b/kyu_7/the_first_non_repeated_character_in_string/first_non_repeated.py @@ -1,5 +1,6 @@ """ -Solution for -> The First Non Repeated Character In A String +Solution for -> The First Non Repeated Character In A String. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,18 +8,8 @@ def first_non_repeated(s: str) -> str | None: """ - You need to write a function, that returns the - first non-repeated character in the given string. - - For example for string "test" function should return 'e'. - For string "teeter" function should return 'r'. - - If a string contains all unique characters, then return - just the first character of the string. - Example: for input "trend" function should return 't' + Return the first non-repeated character in the given string. - You can assume, that the input string has always - non-zero length. :param s: :return: """ diff --git a/kyu_7/the_first_non_repeated_character_in_string/test_first_non_repeated.py b/kyu_7/the_first_non_repeated_character_in_string/test_first_non_repeated.py index 7766c867e31..49fcaa63660 100644 --- a/kyu_7/the_first_non_repeated_character_in_string/test_first_non_repeated.py +++ b/kyu_7/the_first_non_repeated_character_in_string/test_first_non_repeated.py @@ -1,5 +1,6 @@ """ -Test for -> The First Non Repeated Character In A String +Test for -> The First Non-Repeated Character In A String. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -8,6 +9,7 @@ import unittest import allure +from parameterized import parameterized from utils.log_func import print_log from kyu_7.the_first_non_repeated_character_in_string.first_non_repeated \ import first_non_repeated @@ -28,49 +30,34 @@ name='Source/Kata') # pylint: enable-msg=R0801 class FirstNonRepeatedTestCase(unittest.TestCase): - """ - Testing first_non_repeated function - """ - - def test_first_non_repeated(self): + """Testing first_non_repeated function.""" + + @parameterized.expand([ + ("test", 'e'), + ("teeter", 'r'), + ("1122321235121222", '5'), + ('uqqmsmtnrhjooknjtmllkpuphirsi', None), + ('ogmhrsoqiklqfmhgnpjsrikmnlpfj', None), + ('knioolrpnutskmqmhqtriipjjushl', None), + ('oirfqjmsrmnhlqgghplpsonkyfijk', 'y')]) + def test_first_non_repeated(self, s, expected): """ - Testing first_non_repeated function + Testing first_non_repeated function with various test data. + :return: """ # pylint: disable-msg=R0801 - allure.dynamic.title("Testing first_non_repeated " - "function with various inputs") + allure.dynamic.title("Testing first_non_repeated function with various inputs") allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    ") # pylint: enable-msg=R0801 - with allure.step("Enter test string and verify the output"): - test_data: tuple = ( - ("test", 'e'), - ("teeter", 'r'), - ("1122321235121222", '5'), - ('1122321235121222dsfasddssdfa112232123sdfasdfasdf11' - '22321235121222dsfasddssdfa112232123sdfasdfasdf1122' - '321231122321235121222dsfasddssdfa112232123sdfasdfa' - 'sdf1122321231122321235121222dsfasddssdfa112232123sd' - 'fasdfasdf1122321231122321235121222dsfasddssdfa11223' - '2123sdfasdfasdf1122321231122321235121222dsfasddssdf' - 'a112232123sdfasdfasdf112232123asddssdfa112232123sdfa' - 'sdfasdf1122z321231122321235121222dsfasddssdf1122321' - '235121222dsfasddssdf1122321235121222dsfasddssdf11223' - '21235121222dsfasddssdf1122321235121222dsfasddssdf112' - 'p2321235121222dsfasddssdf1122321235121222dsfasddssdf', 'z'), - ('ogmhrsoqiklqfmhgnpjsrikmnlpfj', None), - ('knioolrpnutskmqmhqtriipjjushl', None)) - - for s, expected in test_data: - - print_log(s=s, - expected=expected) - - self.assertEqual(expected, - first_non_repeated(s)) + with allure.step(f"Enter test string: {s} " + f"and verify the expected output: {expected}."): + print_log(s=s, expected=expected) + self.assertEqual(expected, first_non_repeated(s)) diff --git a/kyu_7/valid_parentheses/README.md b/kyu_7/valid_parentheses/README.md index b3576c3eb60..daf5c19699c 100644 --- a/kyu_7/valid_parentheses/README.md +++ b/kyu_7/valid_parentheses/README.md @@ -2,7 +2,7 @@ Write a function that takes a string of parentheses, and determines if the order of the parentheses is valid. The function should return -true if the string is valid, and false if it's invalid. +`true` if the string is valid, and `false` if it's invalid. Examples: ```bash diff --git a/kyu_7/valid_parentheses/__init__.py b/kyu_7/valid_parentheses/__init__.py index e69de29bb2d..cd485cb5e94 100644 --- a/kyu_7/valid_parentheses/__init__.py +++ b/kyu_7/valid_parentheses/__init__.py @@ -0,0 +1 @@ +"""Valid Parentheses.""" diff --git a/kyu_7/valid_parentheses/solution.py b/kyu_7/valid_parentheses/solution.py index d112681a5eb..e03c9ce24a2 100644 --- a/kyu_7/valid_parentheses/solution.py +++ b/kyu_7/valid_parentheses/solution.py @@ -1,5 +1,6 @@ """ -Solution for -> Valid Parentheses +Solution for -> Valid Parentheses. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,9 +8,8 @@ def valid_parentheses(paren_str: str) -> bool: """ - A function that takes a string of parentheses, and determines - if the order of the parentheses is valid. The function should - return true if the string is valid, and false if it's invalid. + Determine if the order of the parentheses is valid. + :param paren_str: str :return: bool """ @@ -20,7 +20,6 @@ def valid_parentheses(paren_str: str) -> bool: # convert string into list paren_str_list: list = list(paren_str) - while paren_str_list: # Fail if starts from closing bracket if paren_str_list[0] == ')': diff --git a/kyu_7/valid_parentheses/test_valid_parentheses.py b/kyu_7/valid_parentheses/test_valid_parentheses.py index f80b00f6a95..a231014d3ce 100644 --- a/kyu_7/valid_parentheses/test_valid_parentheses.py +++ b/kyu_7/valid_parentheses/test_valid_parentheses.py @@ -1,5 +1,6 @@ """ -Test for -> Valid Parentheses +Test for -> Valid Parentheses. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -8,6 +9,7 @@ import unittest import allure +from parameterized import parameterized from utils.log_func import print_log from kyu_7.valid_parentheses.solution import valid_parentheses @@ -27,13 +29,18 @@ name='Source/Kata') # pylint: enable=R0801 class ValidParenthesesTestCase(unittest.TestCase): - """ - Testing valid_parentheses function - """ + """Testing valid_parentheses function.""" - def test_valid_parentheses_true(self): + @parameterized.expand([ + "()", + "((()))", + "()()()", + "(()())()", + "()(())((()))(())()"]) + def test_valid_parentheses_true(self, test_str): """ - -1: Negative numbers cannot be square numbers + Negative numbers cannot be square numbers. + :return: """ # pylint: disable=R0801 @@ -41,28 +48,29 @@ def test_valid_parentheses_true(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    Should return True for valid parentheses.

    ") # pylint: enable=R0801 - test_data: tuple = ( - "()", - "((()))", - "()()()", - "(()())()", - "()(())((()))(())()") - - for test_str in test_data: - with allure.step(f"Enter test string {test_data}" - f"and verify that the function returns True."): - result: bool = valid_parentheses(test_str) - print_log(test_str=test_str, result=result) - self.assertTrue(result) + with allure.step(f"Enter test string {test_str}" + f"and verify that the function returns True."): + result: bool = valid_parentheses(test_str) + print_log(test_str=test_str, result=result) + self.assertTrue(result) - def test_valid_parentheses_false(self): + @parameterized.expand([ + ")(", + "()()(", + "((())", + "())(()", + ")()", + ")"]) + def test_valid_parentheses_false(self, test_str): """ - 0 is a square number + 0 is a square number. + :return: """ # pylint: disable=R0801 @@ -70,29 +78,22 @@ def test_valid_parentheses_false(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    Should return False for invalid parentheses

    ") # pylint: enable=R0801 - test_data: tuple = ( - ")(", - "()()(", - "((())", - "())(()", - ")()", - ")") - - for test_str in test_data: - with allure.step(f"Enter test string {test_data}" - f"and verify that the function returns False."): - result: bool = valid_parentheses(test_str) - print_log(test_str=test_str, result=result) - self.assertFalse(result) + with allure.step(f"Enter test string {test_str}" + f"and verify that the function returns False."): + result: bool = valid_parentheses(test_str) + print_log(test_str=test_str, result=result) + self.assertFalse(result) def test_valid_parentheses_empty_string(self): """ - 3 is not a square number + 3 is not a square number. + :return: """ # pylint: disable=R0801 @@ -100,8 +101,9 @@ def test_valid_parentheses_empty_string(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    Should return True for empty strings.

    ") # pylint: enable=R0801 @@ -113,8 +115,8 @@ def test_valid_parentheses_empty_string(self): def test_valid_parentheses_large_valid(self): """ - Test valid_parentheses function with - valid large string + Test valid_parentheses function with valid large string. + :return: """ # pylint: disable=R0801 @@ -122,8 +124,9 @@ def test_valid_parentheses_large_valid(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    Valid large test string

    ") # pylint: enable=R0801 @@ -137,8 +140,8 @@ def test_valid_parentheses_large_valid(self): def test_valid_parentheses_large_invalid(self): """ - Test valid_parentheses function with - invalid large string + Test valid_parentheses function with invalid large string. + :return: """ # pylint: disable=R0801 @@ -146,8 +149,9 @@ def test_valid_parentheses_large_invalid(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    Invalid large test string

    ") # pylint: enable=R0801 diff --git a/kyu_7/vaporcode/README.md b/kyu_7/vaporcode/README.md index cca8d3bd742..8f78c5564a7 100644 --- a/kyu_7/vaporcode/README.md +++ b/kyu_7/vaporcode/README.md @@ -2,10 +2,10 @@ ## ASC Week 1 Challenge 4 (Medium #1) -Write a function that converts any sentence into a V A P O R W A V E -sentence. a V A P O R W A V E sentence converts all the letters into +Write a function that converts any sentence into a `V A P O R W A V E` +sentence. A `V A P O R W A V E` sentence converts all the letters into uppercase, and adds 2 spaces between each letter (or special character) -to create this V A P O R W A V E effect. +to create this `V A P O R W A V E` effect. ### Examples diff --git a/kyu_7/vaporcode/__init__.py b/kyu_7/vaporcode/__init__.py index e69de29bb2d..68beeb0ea39 100644 --- a/kyu_7/vaporcode/__init__.py +++ b/kyu_7/vaporcode/__init__.py @@ -0,0 +1 @@ +"""V A P O R C O D E.""" diff --git a/kyu_7/vaporcode/test_vaporcode.py b/kyu_7/vaporcode/test_vaporcode.py index 474fe8360f6..d734d9a00f8 100644 --- a/kyu_7/vaporcode/test_vaporcode.py +++ b/kyu_7/vaporcode/test_vaporcode.py @@ -1,5 +1,6 @@ """ -Test for -> V A P O R C O D E +Test for -> V A P O R C O D E. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -25,13 +26,12 @@ name='Source/Kata') # pylint: enable-msg=R0801 class VaporcodeTestCase(unittest.TestCase): - """ - Testing 'vaporcode' function - """ + """Testing 'vaporcode' function.""" def test_vaporcode(self): """ - Testing 'vaporcode' function + Testing 'vaporcode' function with various test data. + :return: """ # pylint: disable-msg=R0801 @@ -39,8 +39,9 @@ def test_vaporcode(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    ") # pylint: enable-msg=R0801 diff --git a/kyu_7/vaporcode/vaporcode.py b/kyu_7/vaporcode/vaporcode.py index 73d13bbf39d..da6c8d3d2cf 100644 --- a/kyu_7/vaporcode/vaporcode.py +++ b/kyu_7/vaporcode/vaporcode.py @@ -1,5 +1,6 @@ """ -Solution for -> V A P O R C O D E +Solution for -> V A P O R C O D E. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,8 +8,8 @@ def vaporcode(s: str) -> str: """ - function that converts any sentence - into a V A P O R W A V E sentence + Convert any sentence into a V A P O R W A V E sentence. + :param s: :return: """ diff --git a/kyu_7/you_are_square/README.md b/kyu_7/you_are_square/README.md index b44203d745b..f159f48618e 100644 --- a/kyu_7/you_are_square/README.md +++ b/kyu_7/you_are_square/README.md @@ -8,9 +8,9 @@ them into a square of square building blocks! However, sometimes, you can't arrange them into a square. Instead, you end up with an ordinary rectangle! Those blasted things! If you -just had a way to know, whether you're currently working in vain… Wait! -That's it! You just have to check if your number of building blocks -is a perfect square. +just had a way to know whether you're currently working in vain… Wait! +That's it! You just have to check if your `number of building blocks +is a perfect square`. ## Task diff --git a/kyu_7/you_are_square/__init__.py b/kyu_7/you_are_square/__init__.py index e69de29bb2d..f039366cd1a 100644 --- a/kyu_7/you_are_square/__init__.py +++ b/kyu_7/you_are_square/__init__.py @@ -0,0 +1 @@ +"""You're a square.""" diff --git a/kyu_7/you_are_square/test_you_are_square.py b/kyu_7/you_are_square/test_you_are_square.py index 00e78fef797..a186e2d0a98 100644 --- a/kyu_7/you_are_square/test_you_are_square.py +++ b/kyu_7/you_are_square/test_you_are_square.py @@ -1,5 +1,6 @@ """ -Test for -> You\'re a square +Test for -> You're a square. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -26,7 +27,7 @@ # pylint: enable=R0801 class YouAreSquareTestCase(unittest.TestCase): """ - Testing is_square function + Testing is_square function. The tests will always use some integral number, so don't worry about that in dynamic typed languages. @@ -34,7 +35,8 @@ class YouAreSquareTestCase(unittest.TestCase): def test_is_square_negative_numbers(self): """ - -1: Negative numbers cannot be square numbers + Negative numbers cannot be square numbers. + :return: """ # pylint: disable=R0801 @@ -42,8 +44,9 @@ def test_is_square_negative_numbers(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    ") # pylint: enable=R0801 @@ -54,7 +57,8 @@ def test_is_square_negative_numbers(self): def test_is_square_zero(self): """ - 0 is a square number + 0 is a square number. + :return: """ # pylint: disable=R0801 @@ -62,8 +66,9 @@ def test_is_square_zero(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    ") # pylint: enable=R0801 @@ -74,7 +79,8 @@ def test_is_square_zero(self): def test_is_square_negative_test(self): """ - 3 is not a square number + 3 is not a square number. + :return: """ # pylint: disable=R0801 @@ -82,8 +88,9 @@ def test_is_square_negative_test(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    ") # pylint: enable=R0801 @@ -94,7 +101,8 @@ def test_is_square_negative_test(self): def test_is_square_four(self): """ - 4 is a square number + 4 is a square number. + :return: """ # pylint: disable=R0801 @@ -102,8 +110,9 @@ def test_is_square_four(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    ") # pylint: enable=R0801 @@ -114,7 +123,8 @@ def test_is_square_four(self): def test_is_square_25(self): """ - 25 is a square number + 25 is a square number. + :return: """ # pylint: disable=R0801 @@ -122,8 +132,9 @@ def test_is_square_25(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    ") # pylint: enable=R0801 @@ -134,7 +145,8 @@ def test_is_square_25(self): def test_is_square_26(self): """ - 26 is not a square number + 26 is not a square number. + :return: """ # pylint: disable=R0801 @@ -142,8 +154,9 @@ def test_is_square_26(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    ") # pylint: enable=R0801 diff --git a/kyu_7/you_are_square/you_are_square.py b/kyu_7/you_are_square/you_are_square.py index 3df5e3a8e44..ba6f2ef16b2 100644 --- a/kyu_7/you_are_square/you_are_square.py +++ b/kyu_7/you_are_square/you_are_square.py @@ -1,5 +1,6 @@ """ -Solution for -> You\'re a square +Solution for -> You're a square. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,11 +8,12 @@ import math -def is_square(n) -> bool: +def is_square(n: int) -> bool: """ - Given an integral number, determine if it's a square number: - :param n: - :return: + Determine if it's a square number. + + :param n: int + :return: bool """ if n > -1: number = math.sqrt(n) diff --git a/kyu_8/README.md b/kyu_8/README.md index 31f86dbec1c..909e17ee047 100644 --- a/kyu_8/README.md +++ b/kyu_8/README.md @@ -15,44 +15,48 @@ harder the kata the faster you advance. ### List of Completed Kata (Python 3) -| No. | Puzzle/Kata Name | Solution / GitHub Link | -|-----|-------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------| -|1 |[altERnaTIng cAsE <=> ALTerNAtiNG CaSe](https://www.codewars.com/kata/56efc695740d30f963000557) |[Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/alternating_case) | -|2 |[Check the exam](https://www.codewars.com/kata/5a3dd29055519e23ec000074) |[Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/check_the_exam) | -|3 |[Counting sheep...](https://www.codewars.com/kata/54edbc7200b811e956000556) |[Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/counting_sheep) | -|4 |[Find the first non-consecutive number](https://www.codewars.com/kata/58f8a3a27a5c28d92e000144) |[Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/find_the_first_non_consecutive_number)| -|5 |[Grasshopper - Check for Factor](https://www.codewars.com/kata/55cbc3586671f6aa070000fb) |[Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/grasshopper_check_for_factor) | -|6 |[Grasshopper - Messi goals function](https://www.codewars.com/kata/55f73be6e12baaa5900000d4) |[Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/grasshopper_messi_goals_function) | -|7 |[Grasshopper - Personalized Message](https://www.codewars.com/kata/5772da22b89313a4d50012f7) |[Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/grasshopper_personalized_message) | -|8 |[Grasshopper - Summation](https://www.codewars.com/kata/55d24f55d7dd296eb9000030) |[Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/grasshopper_summation) | -|9 |[Is it a palindrome](https://www.codewars.com/kata/57a1fd2ce298a731b20006a4) |[Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/is_it_a_palindrome) | -|10 |[Is your period late](https://www.codewars.com/kata/578a8a01e9fd1549e50001f1) |[Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/is_your_period_late) | -|11 |[Keep Hydrated!](https://www.codewars.com/kata/582cb0224e56e068d800003c) |[Solution](https://github.com/ikostan/codewars/blob/master/kyu_8/keep_hydrated/README.md) | -|12 |[Logical calculator](https://www.codewars.com/kata/57096af70dad013aa200007b) |[Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/logical_calculator) | -|13 |[MakeUpperCase](https://www.codewars.com/kata/57a0556c7cb1f31ab3000ad7) |[Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/make_upper_case) | -|14 |[Multiply](https://www.codewars.com/kata/50654ddff44f800200000004) |[Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/multiply) | -|15 |[My head is at the wrong end](https://www.codewars.com/kata/56f699cd9400f5b7d8000b55) |[Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/my_head_is_at_the_wrong_end) | -|16 |[Remove First and Last Character](https://www.codewars.com/kata/56bc28ad5bdaeb48760009b0) |[Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/remove_first_and_last_character) | -|17 |[Remove String Spaces](https://www.codewars.com/kata/57eae20f5500ad98e50002c5) |[Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/remove_string_spaces) | -|18 |[Reversed Strings](https://www.codewars.com/kata/5168bb5dfe9a00b126000018) |[Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/reversed_strings) | -|19 |[L1: Set Alarm](https://www.codewars.com/kata/568dcc3c7f12767a62000038) |[Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/set_alarm) | -|20 |[Surface Area and Volume of a Box](https://www.codewars.com/kata/565f5825379664a26b00007c) |[Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/surface_area_and_volume_of_box) | -|21 |[Swap Values](https://www.codewars.com/kata/5388f0e00b24c5635e000fc6) |[Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/swap_values) | -|22 |[Grasshopper - Terminal game move function](https://www.codewars.com/kata/563a631f7cbbc236cf0000c2) |[Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/terminal_game_move_function) | -|23 |[Third Angle of a Triangle](https://www.codewars.com/kata/5a023c426975981341000014) |[Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/third_angle_of_triangle) | -|24 |[Well of Ideas - Easy Version](https://www.codewars.com/kata/57f222ce69e09c3630000212) |[Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/well_of_ideas_easy_version) | -|25 |[Will there be enough space](https://www.codewars.com/kata/5875b200d520904a04000003) |[Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/will_there_be_enough_space) | -|26 |[A wolf in sheep's clothing](https://www.codewars.com/kata/5c8bfa44b9d1192e1ebd3d15) |[Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/wolf_in_sheep_clothing) | -|27 |[Formatting decimal places #0](https://www.codewars.com/kata/5641a03210e973055a00000d) |[Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/formatting_decimal_places_0) | -|28 |[Convert a string to an array](https://www.codewars.com/kata/57e76bc428d6fbc2d500036d) |[Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/convert_string_to_an_array) | -|29 |[The Feast of Many Beasts](https://www.codewars.com/kata/5aa736a455f906981800360d) |[Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/the_feast_of_many_beasts) | -|30 |[Count the Monkeys!](https://www.codewars.com/kata/count-the-monkeys) |[Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/count_the_monkeys) | -|31 |[Keep up the hoop](https://www.codewars.com/kata/55cb632c1a5d7b3ad0000145) |[Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/keep_up_the_hoop) | -|32 |[Enumerable Magic #25 - Take the First N Elements](https://www.codewars.com/kata/545afd0761aa4c3055001386)|[Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/enumerable_magic_25) | -|33 |[Will you make it?](https://www.codewars.com/kata/5861d28f124b35723e00005e) |[Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/will_you_make_it) | -|34 |[Century From Year](https://www.codewars.com/kata/5a3fe3dde1ce0e8ed6000097) |[Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/century_from_year) | -|35 |[Holiday VI - Shark Pontoon](https://www.codewars.com/kata/57e921d8b36340f1fd000059) |[Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/holiday_vi_shark_pontoon) | -|36 |[My head is at the wrong end!](https://www.codewars.com/kata/56f699cd9400f5b7d8000b55) |[Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/my_head_is_at_the_wrong_end) | -|37 |[Greek Sort](https://www.codewars.com/kata/56bc1acf66a2abc891000561) |[Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/greek_sort) | +| No. | Puzzle/Kata Name | Solution / GitHub Link | +|-----|:-----------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------:| +| 1 | [altERnaTIng cAsE <=> ALTerNAtiNG CaSe](https://www.codewars.com/kata/56efc695740d30f963000557) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/alternating_case) | +| 2 | [Check the exam](https://www.codewars.com/kata/5a3dd29055519e23ec000074) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/check_the_exam) | +| 3 | [Counting sheep...](https://www.codewars.com/kata/54edbc7200b811e956000556) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/counting_sheep) | +| 4 | [Find the first non-consecutive number](https://www.codewars.com/kata/58f8a3a27a5c28d92e000144) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/find_the_first_non_consecutive_number) | +| 5 | [Grasshopper - Check for Factor](https://www.codewars.com/kata/55cbc3586671f6aa070000fb) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/grasshopper_check_for_factor) | +| 6 | [Grasshopper - Messi goals function](https://www.codewars.com/kata/55f73be6e12baaa5900000d4) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/grasshopper_messi_goals_function) | +| 7 | [Grasshopper - Personalized Message](https://www.codewars.com/kata/5772da22b89313a4d50012f7) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/grasshopper_personalized_message) | +| 8 | [Grasshopper - Summation](https://www.codewars.com/kata/55d24f55d7dd296eb9000030) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/grasshopper_summation) | +| 9 | [Is it a palindrome](https://www.codewars.com/kata/57a1fd2ce298a731b20006a4) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/is_it_a_palindrome) | +| 10 | [Is your period late](https://www.codewars.com/kata/578a8a01e9fd1549e50001f1) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/is_your_period_late) | +| 11 | [Keep Hydrated!](https://www.codewars.com/kata/582cb0224e56e068d800003c) | [Solution](https://github.com/ikostan/codewars/blob/master/kyu_8/keep_hydrated/README.md) | +| 12 | [Logical calculator](https://www.codewars.com/kata/57096af70dad013aa200007b) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/logical_calculator) | +| 13 | [MakeUpperCase](https://www.codewars.com/kata/57a0556c7cb1f31ab3000ad7) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/make_upper_case) | +| 14 | [Multiply](https://www.codewars.com/kata/50654ddff44f800200000004) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/multiply) | +| 15 | [My head is at the wrong end](https://www.codewars.com/kata/56f699cd9400f5b7d8000b55) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/my_head_is_at_the_wrong_end) | +| 16 | [Remove First and Last Character](https://www.codewars.com/kata/56bc28ad5bdaeb48760009b0) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/remove_first_and_last_character) | +| 17 | [Remove String Spaces](https://www.codewars.com/kata/57eae20f5500ad98e50002c5) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/remove_string_spaces) | +| 18 | [Reversed Strings](https://www.codewars.com/kata/5168bb5dfe9a00b126000018) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/reversed_strings) | +| 19 | [L1: Set Alarm](https://www.codewars.com/kata/568dcc3c7f12767a62000038) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/set_alarm) | +| 20 | [Surface Area and Volume of a Box](https://www.codewars.com/kata/565f5825379664a26b00007c) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/surface_area_and_volume_of_box) | +| 21 | [Swap Values](https://www.codewars.com/kata/5388f0e00b24c5635e000fc6) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/swap_values) | +| 22 | [Grasshopper - Terminal game move function](https://www.codewars.com/kata/563a631f7cbbc236cf0000c2) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/terminal_game_move_function) | +| 23 | [Third Angle of a Triangle](https://www.codewars.com/kata/5a023c426975981341000014) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/third_angle_of_triangle) | +| 24 | [Well of Ideas - Easy Version](https://www.codewars.com/kata/57f222ce69e09c3630000212) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/well_of_ideas_easy_version) | +| 25 | [Will there be enough space](https://www.codewars.com/kata/5875b200d520904a04000003) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/will_there_be_enough_space) | +| 26 | [A wolf in sheep's clothing](https://www.codewars.com/kata/5c8bfa44b9d1192e1ebd3d15) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/wolf_in_sheep_clothing) | +| 27 | [Formatting decimal places #0](https://www.codewars.com/kata/5641a03210e973055a00000d) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/formatting_decimal_places_0) | +| 28 | [Convert a string to an array](https://www.codewars.com/kata/57e76bc428d6fbc2d500036d) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/convert_string_to_an_array) | +| 29 | [The Feast of Many Beasts](https://www.codewars.com/kata/5aa736a455f906981800360d) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/the_feast_of_many_beasts) | +| 30 | [Count the Monkeys!](https://www.codewars.com/kata/count-the-monkeys) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/count_the_monkeys) | +| 31 | [Keep up the hoop](https://www.codewars.com/kata/55cb632c1a5d7b3ad0000145) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/keep_up_the_hoop) | +| 32 | [Enumerable Magic #25 - Take the First N Elements](https://www.codewars.com/kata/545afd0761aa4c3055001386) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/enumerable_magic_25) | +| 33 | [Will you make it?](https://www.codewars.com/kata/5861d28f124b35723e00005e) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/will_you_make_it) | +| 34 | [Century From Year](https://www.codewars.com/kata/5a3fe3dde1ce0e8ed6000097) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/century_from_year) | +| 35 | [Holiday VI - Shark Pontoon](https://www.codewars.com/kata/57e921d8b36340f1fd000059) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/holiday_vi_shark_pontoon) | +| 36 | [My head is at the wrong end!](https://www.codewars.com/kata/56f699cd9400f5b7d8000b55) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/my_head_is_at_the_wrong_end) | +| 37 | [Greek Sort](https://www.codewars.com/kata/56bc1acf66a2abc891000561) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/greek_sort) | +| 38 | [Closest elevator](https://www.codewars.com/kata/5c374b346a5d0f77af500a5a) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/closest_elevator) | +| 39 | [Compare within margin](https://www.codewars.com/kata/56453a12fcee9a6c4700009c) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/compare_within_margin) | +| 40 | [101 Dalmatians - squash the bugs, not the dogs!](https://www.codewars.com/kata/56f6919a6b88de18ff000b36) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/dalmatians_101_squash_bugs) | +| 41 | [A Strange Trip to the Market](https://www.codewars.com/kata/55ccdf1512938ce3ac000056) | [Solution](https://github.com/ikostan/codewars/tree/master/kyu_8/strange_trip_to_the_market) | [Source](https://www.codewars.com/about) diff --git a/kyu_8/__init__.py b/kyu_8/__init__.py index e69de29bb2d..3959b412ade 100644 --- a/kyu_8/__init__.py +++ b/kyu_8/__init__.py @@ -0,0 +1 @@ +"""8 kyu - Beginner package.""" diff --git a/kyu_8/alternating_case/README.md b/kyu_8/alternating_case/README.md index 3a1d9aee5c2..7766d0fe930 100644 --- a/kyu_8/alternating_case/README.md +++ b/kyu_8/alternating_case/README.md @@ -6,7 +6,7 @@ selected language; **see the initial solution for details**) such that each lowercase letter becomes uppercase and each uppercase letter becomes lowercase. For example: -```test +```bash > "hello world".toAlternatingCase() === "HELLO WORLD" > > "HELLO WORLD".toAlternatingCase() === "hello world" diff --git a/kyu_8/alternating_case/__init__.py b/kyu_8/alternating_case/__init__.py index e69de29bb2d..4463be21191 100644 --- a/kyu_8/alternating_case/__init__.py +++ b/kyu_8/alternating_case/__init__.py @@ -0,0 +1 @@ +"""altERnaTIng cAsE <=> ALTerNAtiNG CaSe.""" diff --git a/kyu_8/alternating_case/alternating_case.py b/kyu_8/alternating_case/alternating_case.py index 06304da424b..f298b2e7c23 100644 --- a/kyu_8/alternating_case/alternating_case.py +++ b/kyu_8/alternating_case/alternating_case.py @@ -1,5 +1,6 @@ """ -altERnaTIng cAsE <=> ALTerNAtiNG CaSe +altERnaTIng cAsE <=> ALTerNAtiNG CaSe. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,9 +8,11 @@ def to_alternating_case(string: str) -> str: """ - each lowercase letter becomes uppercase and - each uppercase letter becomes lowercase - :param string: - :return: + Alternating case. + + Each lowercase letter becomes uppercase and + each uppercase letter becomes lowercase. + :param string: str + :return: str """ return ''.join((char.upper() if char.islower() else char.lower()) for char in string) diff --git a/kyu_8/alternating_case/test_alternating_case.py b/kyu_8/alternating_case/test_alternating_case.py index e11dc12b8e4..18fc1462444 100644 --- a/kyu_8/alternating_case/test_alternating_case.py +++ b/kyu_8/alternating_case/test_alternating_case.py @@ -1,5 +1,6 @@ """ -Testing for altERnaTIng cAsE <=> ALTerNAtiNG CaSe +Testing for altERnaTIng cAsE <=> ALTerNAtiNG CaSe. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -8,6 +9,7 @@ import unittest import allure +from parameterized import parameterized from utils.log_func import print_log from kyu_8.alternating_case.alternating_case \ import to_alternating_case @@ -26,13 +28,23 @@ name='Source/Kata') # pylint: enable=R0801 class AlternatingCaseTestCase(unittest.TestCase): - """ - Testing to_alternating_case function - """ + """Testing to_alternating_case function.""" - def test_alternating_case(self): + @parameterized.expand([ + ("hello world", "HELLO WORLD"), + ("HELLO WORLD", "hello world"), + ("HeLLo WoRLD", "hEllO wOrld"), + ("hello WORLD", "HELLO world"), + ("12345", "12345"), + ("1a2b3c4d5e", "1A2B3C4D5E"), + ("String.prototype.toAlternatingCase", + "sTRING.PROTOTYPE.TOaLTERNATINGcASE"), + ("Hello World", "hELLO wORLD"), + ("altERnaTIng cAsE", "ALTerNAtiNG CaSe")]) + def test_alternating_case(self, string, expected): """ - Testing to_alternating_case function + Testing to_alternating_case function with various test data. + :return: """ # pylint: disable=R0801 @@ -40,26 +52,13 @@ def test_alternating_case(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    ") # pylint: enable=R0801 - with allure.step("Enter test string and verify the output"): - test_data: tuple = ( - ("hello world", "HELLO WORLD"), - ("HELLO WORLD", "hello world"), - ("HeLLo WoRLD", "hEllO wOrld"), - ("hello WORLD", "HELLO world"), - ("12345", "12345"), - ("1a2b3c4d5e", "1A2B3C4D5E"), - ("String.prototype.toAlternatingCase", - "sTRING.PROTOTYPE.TOaLTERNATINGcASE"), - ("Hello World", "hELLO wORLD"), - ("altERnaTIng cAsE", "ALTerNAtiNG CaSe")) - - for d in test_data: - string = d[0] - expected = d[1] - print_log(string=string, expected=expected) - self.assertEqual(to_alternating_case(string), expected) + with allure.step(f"Enter test string: {string} " + f"and verify the expected output: {expected}."): + print_log(string=string, expected=expected) + self.assertEqual(to_alternating_case(string), expected) diff --git a/kyu_8/century_from_year/__init__.py b/kyu_8/century_from_year/__init__.py index e69de29bb2d..228c0682982 100644 --- a/kyu_8/century_from_year/__init__.py +++ b/kyu_8/century_from_year/__init__.py @@ -0,0 +1 @@ +"""Century From Year.""" diff --git a/kyu_8/century_from_year/century.py b/kyu_8/century_from_year/century.py index b3687eb368f..b6406ec4aa0 100644 --- a/kyu_8/century_from_year/century.py +++ b/kyu_8/century_from_year/century.py @@ -1,5 +1,6 @@ """ -Solution for -> Century From Year +Solution for -> Century From Year. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,7 +8,8 @@ def century(year: int) -> int: """ - Given a year, return the century it is in + Given a year, return the century it is in. + :param year: int :return: int """ diff --git a/kyu_8/century_from_year/test_century.py b/kyu_8/century_from_year/test_century.py index 1c86b9c549c..37cf962a18b 100644 --- a/kyu_8/century_from_year/test_century.py +++ b/kyu_8/century_from_year/test_century.py @@ -1,5 +1,6 @@ """ -Test for -> Century From Year +Test for -> Century From Year. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -9,6 +10,7 @@ import unittest import allure +from parameterized import parameterized from kyu_8.century_from_year.century import century from utils.log_func import print_log @@ -32,45 +34,45 @@ # pylint: enable-msg=R0801 class CenturyTestCase(unittest.TestCase): """ + Testing century function. + The first century spans from the year 1 up to and including the year 100, The second - from the year 101 up to and including the year 200, etc. """ - def test_century(self): + @parameterized.expand([ + (1705, 18, 'Testing for year 1705'), + (1900, 19, 'Testing for year 1900'), + (1601, 17, 'Testing for year 1601'), + (2000, 20, 'Testing for year 2000'), + (356, 4, 'Testing for year 356'), + (89, 1, 'Testing for year 89')]) + def test_century(self, year, expected, message): """ - Testing century function + Testing century function with various test data. + + :return: """ # pylint: disable-msg=R0801 allure.dynamic.title("Testing century function") allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' - "

    Given a year, the function should return the century it is in." + "

    Given a year, the function should return " + "the century it is in." "

    ") # pylint: enable-msg=R0801 - test_data: tuple = ( - (1705, 18, 'Testing for year 1705'), - (1900, 19, 'Testing for year 1900'), - (1601, 17, 'Testing for year 1601'), - (2000, 20, 'Testing for year 2000'), - (356, 4, 'Testing for year 356'), - (89, 1, 'Testing for year 89')) - - for year, expected, message in test_data: - result: int = century(year) - - with allure.step(f"Enter test year ({year}) and verify " - f"the output ({result}) " - f"vs expected ({expected})"): - - print_log(year=year, - result=result, - expected=expected, - message=message) - - self.assertEqual(expected, - result) + result: int = century(year) + with allure.step(f"Enter test year ({year}) and verify " + f"the output ({result}) " + f"vs expected ({expected})"): + print_log(year=year, + result=result, + expected=expected, + message=message) + self.assertEqual(expected, result) diff --git a/kyu_8/check_the_exam/__init__.py b/kyu_8/check_the_exam/__init__.py index e69de29bb2d..b61f6186057 100644 --- a/kyu_8/check_the_exam/__init__.py +++ b/kyu_8/check_the_exam/__init__.py @@ -0,0 +1 @@ +"""Check the exam.""" diff --git a/kyu_8/check_the_exam/check_exam.py b/kyu_8/check_the_exam/check_exam.py index 319bf5d155f..cf3d0a93805 100644 --- a/kyu_8/check_the_exam/check_exam.py +++ b/kyu_8/check_the_exam/check_exam.py @@ -1,5 +1,6 @@ """ -Solution for -> Check the exam +Solution for -> Check the exam. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,6 +8,8 @@ def check_exam(arr1: list, arr2: list) -> int: """ + Check exam. + The first input array contains the correct answers to an exam, like ["a", "a", "b", "d"]. The second one is "answers" array and contains student's answers. @@ -32,7 +35,8 @@ def check_exam(arr1: list, arr2: list) -> int: def char_processor(char: tuple, results: list) -> None: """ - Processing chars based on specified rule + Process chars based on specified rule. + :param char: str :param results: list :return: None diff --git a/kyu_8/check_the_exam/test_check_exam.py b/kyu_8/check_the_exam/test_check_exam.py index 8fc45f2098b..ad27e93914a 100644 --- a/kyu_8/check_the_exam/test_check_exam.py +++ b/kyu_8/check_the_exam/test_check_exam.py @@ -1,5 +1,6 @@ """ -Test for -> Check the exam +Test for -> Check the exam. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -8,6 +9,7 @@ import unittest import allure +from parameterized import parameterized from utils.log_func import print_log from kyu_8.check_the_exam.check_exam import check_exam @@ -28,20 +30,21 @@ name='Source/Kata') # pylint: enable=R0801 class CheckExamTestCase(unittest.TestCase): - """ - Testing check_exam function - """ - - def test_check_exam(self): + """Testing check_exam function.""" + + @parameterized.expand([ + (["a", "a", "b", "b"], ["a", "c", "b", "d"], 6), + (["a", "a", "c", "b"], ["a", "a", "b", ""], 7), + (["a", "a", "b", "c"], ["a", "a", "b", "c"], 16), + (["b", "c", "b", "a"], ["", "a", "a", "c"], 0)]) + def test_check_exam(self, arr1, arr2, expected): """ - Testing check_exam function + Testing check_exam function with various test data. - The function should return the score - for this array of answers, giving +4 - for each correct answer, -1 for each - incorrect answer, and +0 for each blank + The function should return the score for this + array of answers, giving +4 for each correct answer, + -1 for each incorrect answer, and +0 for each blank answer(empty string). - :return: """ # pylint: disable=R0801 @@ -49,22 +52,12 @@ def test_check_exam(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    ") # pylint: enable=R0801 with allure.step("Enter arr1 and arr2 and verify the output"): - data: tuple = ( - (["a", "a", "b", "b"], ["a", "c", "b", "d"], 6), - (["a", "a", "c", "b"], ["a", "a", "b", ""], 7), - (["a", "a", "b", "c"], ["a", "a", "b", "c"], 16), - (["b", "c", "b", "a"], ["", "a", "a", "c"], 0)) - - for arr1, arr2, expected in data: - print_log(arr1=arr1, - arr2=arr2, - expected=expected) - - self.assertEqual(expected, - check_exam(arr1, arr2)) + print_log(arr1=arr1, arr2=arr2, expected=expected) + self.assertEqual(expected, check_exam(arr1, arr2)) diff --git a/kyu_8/closest_elevator/README.md b/kyu_8/closest_elevator/README.md new file mode 100644 index 00000000000..51c872ea4ac --- /dev/null +++ b/kyu_8/closest_elevator/README.md @@ -0,0 +1,30 @@ +# Closest elevator + +## Description + +Given 2 elevators (named "left" and "right") in a building with 3 floors +(numbered 0 to 2), write a function accepting 3 arguments (in order): + +`left` - The current floor of the left elevator +`right` - The current floor of the right elevator +`call` - The floor that called an elevator + +It should return the name of the elevator closest to the called floor ("left"/"right"). + +In the case where both elevators are equally distant from the called floor, +choose the elevator to the right. + +You can assume that the inputs will always be valid integers between 0-2. + +## Examples + +```bash +left right call result + 0 1 0 "left" + 0 1 1 "right" + 0 1 2 "right" + 0 0 0 "right" + 0 2 1 "right" +``` + +[Source](https://www.codewars.com/kata/5c374b346a5d0f77af500a5a) \ No newline at end of file diff --git a/kyu_8/closest_elevator/__init__.py b/kyu_8/closest_elevator/__init__.py new file mode 100644 index 00000000000..7eaf34320c3 --- /dev/null +++ b/kyu_8/closest_elevator/__init__.py @@ -0,0 +1 @@ +"""Closest elevator.""" diff --git a/kyu_8/closest_elevator/closest_elevator.py b/kyu_8/closest_elevator/closest_elevator.py new file mode 100644 index 00000000000..74c694ee278 --- /dev/null +++ b/kyu_8/closest_elevator/closest_elevator.py @@ -0,0 +1,24 @@ +""" +Solution for -> Closest elevator. + +Created by Egor Kostan. +GitHub: https://github.com/ikostan +""" + + +def elevator(left: int, right: int, call: int) -> str: + """ + Return closest elevator number. + + :param left: int + :param right: int + :param call: int + :return: str + """ + if right == left == call: + return 'right' + + if left == call or abs(call - left) < abs(call - right): + return 'left' + + return 'right' diff --git a/kyu_8/closest_elevator/test_closest_elevator.py b/kyu_8/closest_elevator/test_closest_elevator.py new file mode 100644 index 00000000000..fb6e3bc0873 --- /dev/null +++ b/kyu_8/closest_elevator/test_closest_elevator.py @@ -0,0 +1,62 @@ +""" +Test for -> Closest elevator. + +Created by Egor Kostan. +GitHub: https://github.com/ikostan +""" + +# Algorithms + +import unittest +import allure +from parameterized import parameterized +from utils.log_func import print_log +from kyu_8.closest_elevator.closest_elevator import elevator + + +# pylint: disable=R0801 +@allure.epic('8 kyu') +@allure.parent_suite('Beginner') +@allure.suite("Data Structures") +@allure.sub_suite("Unit Tests") +@allure.feature("Lists") +@allure.story('Closest elevator') +@allure.tag('FUNDAMENTALS', + 'ALGORITHMS') +@allure.link( + url='https://www.codewars.com/kata/5c374b346a5d0f77af500a5a', + name='Source/Kata') +# pylint: enable=R0801 +class ClosestElevatorTestCase(unittest.TestCase): + """Test elevator function.""" + + @parameterized.expand([ + ((0, 1, 0), "left"), + ((0, 1, 1), "right"), + ((0, 1, 2), "right"), + ((0, 0, 0), "right"), + ((0, 2, 1), "right")]) + def test_elevator_basic(self, elevators, expected): + """ + Testing 'elevator' function with various test data. + + :return: + """ + # pylint: disable=R0801 + allure.dynamic.title("Testing elevator function") + allure.dynamic.severity(allure.severity_level.NORMAL) + allure.dynamic.description_html( + '

    Codewars badge:

    ' + '' + '

    Test Description:

    ' + "

    ") + # pylint: enable=R0801 + with allure.step(f"Enter test data: {elevators} " + f"and verify the expected output: {expected}."): + left, right, call = elevators + result: str = elevator(left, right, call) + print_log(expected=expected, left=left, right=right, call=call) + message: str = f'elevators: {elevators}, result: {result}, expected: {expected}' + self.assertEqual(expected, result, msg=message) diff --git a/kyu_8/compare_within_margin/README.md b/kyu_8/compare_within_margin/README.md new file mode 100644 index 00000000000..46accaf01ba --- /dev/null +++ b/kyu_8/compare_within_margin/README.md @@ -0,0 +1,28 @@ +# Compare within margin + +## Description + +Create a function close_compare that accepts 3 parameters: +`a, b, and an optional margin`. +The function should return whether `a` is lower than, close to, +or higher than `b`. + +### Please note the following + +- When `a` is close to `b`, return `0`. + - For this challenge, `a` is considered "close to" `b` if `margin` + is greater than or equal to the +absolute distance between `a` and `b`. + +Otherwise... + +- When `a` is less than `b`, return `-1`. +- When `a` is greater than `b`, return `1`. + +If margin is not given, treat it as if it were zero. + +Assume: `margin >= 0` + +Tip: Some languages have a way to make parameters optional. + +[Source](https://www.codewars.com/kata/56453a12fcee9a6c4700009c) \ No newline at end of file diff --git a/kyu_8/compare_within_margin/__init__.py b/kyu_8/compare_within_margin/__init__.py new file mode 100644 index 00000000000..c0b429d36ee --- /dev/null +++ b/kyu_8/compare_within_margin/__init__.py @@ -0,0 +1 @@ +"""Compare within margin.""" diff --git a/kyu_8/compare_within_margin/solution.py b/kyu_8/compare_within_margin/solution.py new file mode 100644 index 00000000000..21e264a80f1 --- /dev/null +++ b/kyu_8/compare_within_margin/solution.py @@ -0,0 +1,27 @@ +""" +Solution for -> Compare within margin. + +Created by Egor Kostan. +GitHub: https://github.com/ikostan +""" + + +def close_compare(a: float, b: float, margin: int = 0) -> int: + """ + Return whether 'a' is lower than, close to, or higher than 'b'. + + If margin is not given, treat it as if it were zero. + Assume: margin >= 0 + :param a: float + :param b: float + :param margin: int + :return: int + """ + # When a is close to b, return 0. + if margin >= abs(b - a): + return 0 + # When 'a' is less than 'b', return -1. + if a < b: + return -1 + # When a is greater than b, return 1. + return 1 diff --git a/kyu_8/compare_within_margin/test_close_compare.py b/kyu_8/compare_within_margin/test_close_compare.py new file mode 100644 index 00000000000..79eaa75ae92 --- /dev/null +++ b/kyu_8/compare_within_margin/test_close_compare.py @@ -0,0 +1,105 @@ +""" +Test for -> Compare within margin. + +Created by Egor Kostan. +GitHub: https://github.com/ikostan +""" + +# FUNDAMENTALS LOGIC + +import unittest +import allure +from parameterized import parameterized +from utils.log_func import print_log +from kyu_8.compare_within_margin.solution import close_compare + + +# pylint: disable=R0801 +@allure.epic('8 kyu') +@allure.parent_suite('Beginner') +@allure.suite("Logic") +@allure.sub_suite("Unit Tests") +@allure.feature("Conditions") +@allure.story('Compare within margin') +@allure.tag('FUNDAMENTALS', + 'LOGIC') +@allure.link( + url='https://www.codewars.com/kata/56453a12fcee9a6c4700009c', + name='Source/Kata') +# pylint: enable=R0801 +class CloseCompareTestCase(unittest.TestCase): + """Test close_compare function.""" + + @parameterized.expand([ + ((4, 5), -1, "No margin"), + ((5, 5), 0, "No margin"), + ((6, 5), 1, "No margin")]) + def test_close_compare_no_margin(self, test_data, expected, msg): + """ + Test close_compare function with no margin. + + :return: + """ + # pylint: disable=R0801 + allure.dynamic.title("Testing 'close_compare' function (no margin).") + allure.dynamic.severity(allure.severity_level.NORMAL) + allure.dynamic.description_html( + '

    Codewars badge:

    ' + '' + '

    Test Description:

    ' + "

    " + "The function should return whether a is lower than, " + "close to, or higher than b." + "

    " + "

    " + "Please note the following:
    " + "- If margin is not given, treat it as if it were zero." + "

    ") + # pylint: enable=R0801 + with allure.step(f"Enter test data: {test_data} " + f"and verify the expected output: {expected}."): + a, b = test_data + result: int = close_compare(a, b) + print_log(a=a, b=b, result=result, expected=expected, msg=msg) + self.assertEqual(result, expected, msg=msg) + + @parameterized.expand([ + ((2, 5, 3), 0, "With margin of 3"), + ((5, 5, 3), 0, "With margin of 3"), + ((8, 5, 3), 0, "With margin of 3"), + ((8.1, 5, 3), 1, "With margin of 3"), + ((1.99, 5, 3), -1, "With margin of 3")]) + def test_close_compare_margin_3(self, test_data, expected, msg): + """ + Test close_compare function with margin = 3. + + :return: + """ + # pylint: disable=R0801 + allure.dynamic.title("Testing 'close_compare' function (margin is 3).") + allure.dynamic.severity(allure.severity_level.NORMAL) + allure.dynamic.description_html( + '

    Codewars badge:

    ' + '' + '

    Test Description:

    ' + "

    " + "The function should return whether a is lower than, " + "close to, or higher than b." + "

    " + "

    " + "Please note the following:
    " + "- When a is close to b, return 0.
    " + "- When a is less than b, return -1.
    " + "- When a is greater than b, return 1." + "

    ") + # pylint: enable=R0801 + with allure.step(f"Enter test data: {test_data} " + f"and verify the expected output: {expected}."): + a, b, margin = test_data + result: int = close_compare(a, b, margin) + print_log(a=a, b=b, result=result, expected=expected, msg=msg) + self.assertEqual(result, expected, msg=msg) diff --git a/kyu_8/convert_string_to_an_array/__init__.py b/kyu_8/convert_string_to_an_array/__init__.py index e69de29bb2d..a236a70d07e 100644 --- a/kyu_8/convert_string_to_an_array/__init__.py +++ b/kyu_8/convert_string_to_an_array/__init__.py @@ -0,0 +1 @@ +"""Convert a string to an array.""" diff --git a/kyu_8/convert_string_to_an_array/string_to_array.py b/kyu_8/convert_string_to_an_array/string_to_array.py index 724f48905f5..14fa4a648a0 100644 --- a/kyu_8/convert_string_to_an_array/string_to_array.py +++ b/kyu_8/convert_string_to_an_array/string_to_array.py @@ -1,5 +1,6 @@ """ -Solution for -> Convert a string to an array +Solution for -> Convert a string to an array. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,8 +8,8 @@ def string_to_array(s: str) -> list: """ - A function to split a string and - convert it into an array of words + Split a string and convert it into an array of words. + :param s: str :return: list """ diff --git a/kyu_8/convert_string_to_an_array/test_string_to_array.py b/kyu_8/convert_string_to_an_array/test_string_to_array.py index d389160b0cd..72f48dfe51e 100644 --- a/kyu_8/convert_string_to_an_array/test_string_to_array.py +++ b/kyu_8/convert_string_to_an_array/test_string_to_array.py @@ -1,5 +1,6 @@ """ -Test for -> Convert a string to an array +Test for -> Convert a string to an array. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -8,6 +9,7 @@ import unittest import allure +from parameterized import parameterized from utils.log_func import print_log from kyu_8.convert_string_to_an_array.string_to_array \ import string_to_array @@ -28,11 +30,16 @@ name='Source/Kata') # pylint: enable=R0801 class StringToArrayTestCase(unittest.TestCase): - """ - Testing string_to_array function. - """ + """Testing string_to_array function.""" - def test_string_to_array(self): + @parameterized.expand([ + ("Robin Singh", ["Robin", "Singh"]), + ("CodeWars", ["CodeWars"]), + ("I love arrays they are my favorite", + ["I", "love", "arrays", "they", "are", "my", "favorite"]), + ("1 2 3", ["1", "2", "3"]), + ("", [""])]) + def test_string_to_array(self, s, expected): """ Testing string_to_array function. @@ -50,15 +57,7 @@ def test_string_to_array(self): '

    Test Description:

    ' "

    ") # pylint: enable=R0801 - with allure.step("Enter a test string and verify the output"): - test_data: tuple = ( - ("Robin Singh", ["Robin", "Singh"]), - ("CodeWars", ["CodeWars"]), - ("I love arrays they are my favorite", - ["I", "love", "arrays", "they", "are", "my", "favorite"]), - ("1 2 3", ["1", "2", "3"]), - ("", [""])) - - for s, expected in test_data: - print_log(s=s, expected=expected) - self.assertEqual(expected, string_to_array(s)) + with allure.step(f"Enter a test string: {s} " + f"and verify the output: {expected}."): + print_log(s=s, expected=expected) + self.assertEqual(expected, string_to_array(s)) diff --git a/kyu_8/count_the_monkeys/__init__.py b/kyu_8/count_the_monkeys/__init__.py index e69de29bb2d..3eca16bf08d 100644 --- a/kyu_8/count_the_monkeys/__init__.py +++ b/kyu_8/count_the_monkeys/__init__.py @@ -0,0 +1 @@ +"""Count the Monkeys.""" diff --git a/kyu_8/count_the_monkeys/monkey_count.py b/kyu_8/count_the_monkeys/monkey_count.py index c089aa86894..bf4467b021a 100644 --- a/kyu_8/count_the_monkeys/monkey_count.py +++ b/kyu_8/count_the_monkeys/monkey_count.py @@ -1,5 +1,6 @@ """ -Solution for -> Count the Monkeys! +Solution for -> Count the Monkeys!. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,6 +8,8 @@ def monkey_count(n: int) -> list: """ + Count monkeys. + You take your son to the forest to see the monkeys. You know that there are a certain number there (n), but your son is too young to just appreciate the full diff --git a/kyu_8/count_the_monkeys/test_monkey_count.py b/kyu_8/count_the_monkeys/test_monkey_count.py index 095047df308..24e7e002a84 100644 --- a/kyu_8/count_the_monkeys/test_monkey_count.py +++ b/kyu_8/count_the_monkeys/test_monkey_count.py @@ -1,5 +1,6 @@ """ -Test for -> Count the Monkeys! +Test for -> Count the Monkeys!. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -9,6 +10,7 @@ import unittest import allure +from parameterized import parameterized from utils.log_func import print_log from kyu_8.count_the_monkeys.monkey_count \ import monkey_count @@ -33,13 +35,19 @@ name='Source/Kata') # pylint: enable=R0801 class MonkeyCountTestCase(unittest.TestCase): - """ - Testing monkey_count function - """ + """Testing monkey_count function.""" - def test_monkey_count(self): + @parameterized.expand([ + (1, [1]), + (5, [1, 2, 3, 4, 5]), + (3, [1, 2, 3]), + (9, [1, 2, 3, 4, 5, 6, 7, 8, 9]), + (10, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]), + (20, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, + 12, 13, 14, 15, 16, 17, 18, 19, 20])]) + def test_monkey_count(self, n, expected): """ - Testing monkey_count function + Testing monkey_count function. You take your son to the forest to see the monkeys. You know that there are a certain number there (n), @@ -62,16 +70,7 @@ def test_monkey_count(self): '

    Test Description:

    ' "

    ") # pylint: enable=R0801 - with allure.step("Enter a number (int) and verify the output"): - test_data: tuple = ( - (1, [1]), - (5, [1, 2, 3, 4, 5]), - (3, [1, 2, 3]), - (9, [1, 2, 3, 4, 5, 6, 7, 8, 9]), - (10, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]), - (20, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, - 12, 13, 14, 15, 16, 17, 18, 19, 20])) - - for n, expected in test_data: - print_log(n=n, expected=expected) - self.assertEqual(expected, monkey_count(n)) + with allure.step(f"Enter a number (int): {n} " + f"and verify the expected output: {expected}."): + print_log(n=n, expected=expected) + self.assertEqual(expected, monkey_count(n)) diff --git a/kyu_8/counting_sheep/__init__.py b/kyu_8/counting_sheep/__init__.py index e69de29bb2d..b676058b62c 100644 --- a/kyu_8/counting_sheep/__init__.py +++ b/kyu_8/counting_sheep/__init__.py @@ -0,0 +1 @@ +"""Counting sheep.""" diff --git a/kyu_8/counting_sheep/counting_sheep.py b/kyu_8/counting_sheep/counting_sheep.py index be4c8583b89..8ade6f78b92 100644 --- a/kyu_8/counting_sheep/counting_sheep.py +++ b/kyu_8/counting_sheep/counting_sheep.py @@ -1,12 +1,15 @@ """ Solution for -> Counting sheep... + Created by Egor Kostan. GitHub: https://github.com/ikostan """ -def count_sheeps(array_of_sheeps: list) -> int: +def count_sheep(array_of_sheep: list) -> int: """ + Count sheep. + Consider an array of sheep where some sheep may be missing from their place. We need a function that counts the number of sheep @@ -14,8 +17,8 @@ def count_sheeps(array_of_sheeps: list) -> int: Hint: Don't forget to check for bad values like null/undefined - :param array_of_sheeps: - :return: + :param array_of_sheep: list + :return: int """ - return 0 if array_of_sheeps is None \ - else array_of_sheeps.count(True) + return 0 if array_of_sheep is None \ + else array_of_sheep.count(True) diff --git a/kyu_8/counting_sheep/test_counting_sheep.py b/kyu_8/counting_sheep/test_counting_sheep.py index 5b48b889a49..1b277975aaf 100644 --- a/kyu_8/counting_sheep/test_counting_sheep.py +++ b/kyu_8/counting_sheep/test_counting_sheep.py @@ -1,5 +1,6 @@ """ Test for -> Counting sheep... + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -9,7 +10,7 @@ import unittest import allure from utils.log_func import print_log -from kyu_8.counting_sheep.counting_sheep import count_sheeps +from kyu_8.counting_sheep.counting_sheep import count_sheep # pylint: disable=R0801 @@ -26,13 +27,12 @@ name='Source/Kata') # pylint: enable=R0801 class CountingSheepTestCase(unittest.TestCase): - """ - Testing 'count_sheeps' function - """ + """Testing 'count_sheep' function.""" def test_counting_sheep(self): """ - Testing 'count_sheeps' function + Testing 'count_sheep' function. + Consider an array of sheep where some sheep may be missing from their place. We need a function that counts the @@ -42,12 +42,13 @@ def test_counting_sheep(self): """ # pylint: disable=R0801 allure.dynamic.title( - "Testing 'count_sheeps' function: positive flow") + "Testing 'count_sheep' function: positive flow") allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    ") # pylint: enable=R0801 @@ -59,14 +60,16 @@ def test_counting_sheep(self): False, False, True, True] expected: int = 17 print_log(list=lst, expected=expected) - self.assertEqual(expected, - count_sheeps(lst), - f"There are 17 sheep in total, " - f"not {count_sheeps(lst)}") + with allure.step(f"Enter a test list: {lst} " + f"and verify the expected output: {expected}."): + self.assertEqual(expected, + count_sheep(lst), + f"There are 17 sheep in total, not {count_sheep(lst)}") def test_counting_sheep_bad_input(self): """ - Testing 'count_sheeps' function + Testing 'count_sheep' function, invalid values. + Hint: Don't forget to check for bad values like null/undefined :return: @@ -84,60 +87,67 @@ def test_counting_sheep_bad_input(self): # pylint: enable=R0801 lst: list = [] expected: int = 0 - print_log(list=lst, expected=expected) - self.assertEqual(expected, - count_sheeps(lst), - f"There are 0 sheep in total, " - f"not {count_sheeps(lst)}") + with allure.step(f"Enter a test list: {lst} " + f"and verify the expected output: {expected}."): + print_log(list=lst, expected=expected) + self.assertEqual(expected, + count_sheep(lst), + f"There are 0 sheep in total, not {count_sheep(lst)}") def test_counting_sheep_empty_list(self): """ - Testing 'count_sheeps' function + Testing 'count_sheep' function, empty list. + Hint: Don't forget to check for bad values like empty list :return: """ # pylint: disable=R0801 allure.dynamic.title( - "Testing 'count_sheeps' function: empty list") + "Testing 'count_sheep' function: empty list") allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    ") # pylint: enable=R0801 lst: list = [] expected: int = 0 - print_log(list=lst, expected=expected) - self.assertEqual(expected, - count_sheeps(lst), - f"There are 0 sheep in total, " - f"not {count_sheeps(lst)}") + with allure.step(f"Enter a test list: {lst} " + f"and verify the expected output: {expected}."): + print_log(list=lst, expected=expected) + self.assertEqual(expected, + count_sheep(lst), + f"There are 0 sheep in total, not {count_sheep(lst)}") def test_counting_sheep_mixed_list(self): """ - Testing 'count_sheeps' function + Testing 'count_sheep' function, null value. + Hint: Don't forget to check for bad values like mixed list :return: """ # pylint: disable=R0801 allure.dynamic.title( - "Testing 'count_sheeps' function: mixed list") + "Testing 'count_sheep' function: mixed list") allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    ") # pylint: enable=R0801 lst: list = [True, False, None] expected: int = 1 - print_log(list=lst, expected=expected) - self.assertEqual(expected, - count_sheeps(lst), - f"There are 0 sheep in total, " - f"not {count_sheeps(lst)}") + with allure.step(f"Enter a test list: {lst} " + f"and verify the expected output: {expected}."): + print_log(list=lst, expected=expected) + self.assertEqual(expected, + count_sheep(lst), + f"There are 0 sheep in total, not {count_sheep(lst)}") diff --git a/kyu_8/dalmatians_101_squash_bugs/README.md b/kyu_8/dalmatians_101_squash_bugs/README.md new file mode 100644 index 00000000000..567c2f9d31f --- /dev/null +++ b/kyu_8/dalmatians_101_squash_bugs/README.md @@ -0,0 +1,15 @@ +# 101 Dalmatians - squash the bugs, not the dogs! + +## Description + +Your friend has been out shopping for puppies (what a time to be alive!)... +He arrives back with multiple dogs, and you simply do not know how to respond! + +By repairing the function provided, you will find out exactly how you should +respond, depending on the number of dogs he has. + +The number of dogs will always be a number and there will always be at least 1 dog. + +Good luck! + +[Source](https://www.codewars.com/kata/56f6919a6b88de18ff000b36) \ No newline at end of file diff --git a/kyu_8/dalmatians_101_squash_bugs/__init__.py b/kyu_8/dalmatians_101_squash_bugs/__init__.py new file mode 100644 index 00000000000..6662d7c83a4 --- /dev/null +++ b/kyu_8/dalmatians_101_squash_bugs/__init__.py @@ -0,0 +1 @@ +"""101 Dalmatians - squash the bugs, not the dogs!.""" diff --git a/kyu_8/dalmatians_101_squash_bugs/solution.py b/kyu_8/dalmatians_101_squash_bugs/solution.py new file mode 100644 index 00000000000..bb107714112 --- /dev/null +++ b/kyu_8/dalmatians_101_squash_bugs/solution.py @@ -0,0 +1,30 @@ +""" +Solution for -> # 101 Dalmatians - squash the bugs, not the dogs!. + +Created by Egor Kostan. +GitHub: https://github.com/ikostan +""" + + +def how_many_dalmatians(number: int) -> str: + """ + Squash the bugs, not the dogs!. + + :param number: int + :return: str + """ + dogs: list = ["Hardly any", + "More than a handful!", + "Woah that's a lot of dogs!", + "101 DALMATIONS!!!"] + + if number <= 10: + return dogs[0] + + if number <= 50: + return dogs[1] + + if number == 101: + return dogs[3] + + return dogs[2] diff --git a/kyu_8/dalmatians_101_squash_bugs/test_how_many_dalmatians.py b/kyu_8/dalmatians_101_squash_bugs/test_how_many_dalmatians.py new file mode 100644 index 00000000000..83a10c35954 --- /dev/null +++ b/kyu_8/dalmatians_101_squash_bugs/test_how_many_dalmatians.py @@ -0,0 +1,81 @@ +""" +Test for -> 101 Dalmatians - squash the bugs, not the dogs!. + +Created by Egor Kostan. +GitHub: https://github.com/ikostan +""" + +# FUNDAMENTALS ARRAYS DEBUGGING + +import unittest +import allure +from parameterized import parameterized +from utils.log_func import print_log +from kyu_8.dalmatians_101_squash_bugs.solution import how_many_dalmatians + + +# pylint: disable=R0801 +@allure.epic('8 kyu') +@allure.parent_suite('Beginner') +@allure.suite("Data Structures") +@allure.sub_suite("Unit Tests") +@allure.feature("Lists") +@allure.story('101 Dalmatians - squash the bugs, not the dogs!.') +@allure.tag('FUNDAMENTALS', + 'ARRAYS', + 'DEBUGGING') +@allure.link( + url='https://www.codewars.com/kata/56f6919a6b88de18ff000b36', + name='Source/Kata') +# pylint: enable=R0801 +class HowManyDalmatiansTestCase(unittest.TestCase): + """Test 'how_many_dalmatians' function.""" + + @parameterized.expand([ + (26, "More than a handful!"), + (8, "Hardly any"), + (14, "More than a handful!"), + (80, "Woah that's a lot of dogs!"), + (100, "Woah that's a lot of dogs!"), + (50, "More than a handful!"), + (10, "Hardly any"), + (101, "101 DALMATIONS!!!")]) + def test_how_many_dalmatians(self, number, expected): + """ + Testing 'how_many_dalmatians' function with various test data. + + :param number: + :param expected: + :return: + """ + # pylint: disable=R0801 + allure.dynamic.title( + "Testing 'how_many_dalmatians' function.") + allure.dynamic.severity(allure.severity_level.NORMAL) + allure.dynamic.description_html( + '

    Codewars badge:

    ' + '' + '

    Test Description:

    ' + "

    " + "Your friend has been out shopping for puppies " + "(what a time to be alive!)... " + "He arrives back with multiple dogs, and you simply " + "do not know how to respond!" + "

    " + "

    " + "By repairing the function provided, you will find out " + "exactly how you should respond, depending on the number " + "of dogs he has." + "

    " + "

    " + "The number of dogs will always be a number and there " + "will always be at least 1 dog." + "

    ") + # pylint: enable=R0801 + with allure.step(f"Enter a number (int): {number} " + f"and verify the expected output: {expected}."): + result: str = how_many_dalmatians(number) + print_log(number=number, expected=expected, result=result) + self.assertEqual(result, expected) diff --git a/kyu_8/enumerable_magic_25/__init__.py b/kyu_8/enumerable_magic_25/__init__.py index e69de29bb2d..410c8d0558c 100644 --- a/kyu_8/enumerable_magic_25/__init__.py +++ b/kyu_8/enumerable_magic_25/__init__.py @@ -0,0 +1 @@ +"""Enumerable Magic #25 - Take the First N Elements.""" diff --git a/kyu_8/enumerable_magic_25/take.py b/kyu_8/enumerable_magic_25/take.py index 107e0bb3450..0512f533432 100644 --- a/kyu_8/enumerable_magic_25/take.py +++ b/kyu_8/enumerable_magic_25/take.py @@ -1,5 +1,6 @@ """ -Solution for -> Enumerable Magic #25 - Take the First N Elements +Solution for -> Enumerable Magic #25 - Take the First N Elements. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,8 +8,10 @@ def take(arr: list, n: int) -> list: """ + 'take' function. + Accepts a list/array and a number n, - and returns a list/array array of the + and returns a list/array of the first n elements from the list/array. :param arr: list diff --git a/kyu_8/enumerable_magic_25/test_take.py b/kyu_8/enumerable_magic_25/test_take.py index ab1cb2d98ba..7d94d7dee78 100644 --- a/kyu_8/enumerable_magic_25/test_take.py +++ b/kyu_8/enumerable_magic_25/test_take.py @@ -1,5 +1,6 @@ """ -Test for -> Enumerable Magic #25 - Take the First N Elements +Test for -> Enumerable Magic #25 - Take the First N Elements. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -8,6 +9,7 @@ import unittest import allure +from parameterized import parameterized from utils.log_func import print_log from kyu_8.enumerable_magic_25.take import take @@ -25,13 +27,17 @@ name='Source/Kata') # pylint: enable=R0801 class TakeTestCase(unittest.TestCase): - """ - Testing take function - """ + """Testing 'take' function.""" - def test_take(self): + @parameterized.expand([ + ([0, 1, 2, 3, 5, 8, 13], 3, [0, 1, 2]), + ([51], 35, [51]), + ([], 3, []), + ([0, 1, 2, 3, 5, 8, 13], 0, [])]) + def test_take(self, arr, n, expected): """ - Testing the function with various test data + Testing the function with various test data. + :return: """ # pylint: disable=R0801 @@ -39,8 +45,9 @@ def test_take(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    Create a method take that accepts a list/array and a" " number n, and returns a list/array array of the first " @@ -49,31 +56,14 @@ def test_take(self): "https://docs.python.org/3/library/stdtypes" ".html#sequence-types-list-tuple-range

    ") # pylint: enable=R0801 - test_data: tuple = ( - ([0, 1, 2, 3, 5, 8, 13], - 3, - [0, 1, 2]), - ([51], - 35, - [51]), - ([], - 3, - []), - ([0, 1, 2, 3, 5, 8, 13], - 0, - [])) - - for arr, n, expected in test_data: - actual_result = take(arr, n) - - with allure.step(f"Enter a list ({arr}) and verify the " - f"expected output ({expected}) " - f"vs actual result ({actual_result})"): + actual_result = take(arr, n) + with allure.step(f"Enter a list ({arr}) and verify the " + f"expected output ({expected}) " + f"vs actual result ({actual_result})"): - print_log(rr=arr, - n=n, - expected=expected, - result=actual_result) + print_log(arr=arr, + n=n, + expected=expected, + result=actual_result) - self.assertEqual(expected, - actual_result) + self.assertEqual(expected, actual_result) diff --git a/kyu_8/find_the_first_non_consecutive_number/__init__.py b/kyu_8/find_the_first_non_consecutive_number/__init__.py index e69de29bb2d..97e0a5e54d6 100644 --- a/kyu_8/find_the_first_non_consecutive_number/__init__.py +++ b/kyu_8/find_the_first_non_consecutive_number/__init__.py @@ -0,0 +1 @@ +"""Find the first non-consecutive number.""" diff --git a/kyu_8/find_the_first_non_consecutive_number/first_non_consecutive.py b/kyu_8/find_the_first_non_consecutive_number/first_non_consecutive.py index e88d5a1c966..0c21f38cd62 100644 --- a/kyu_8/find_the_first_non_consecutive_number/first_non_consecutive.py +++ b/kyu_8/find_the_first_non_consecutive_number/first_non_consecutive.py @@ -1,5 +1,6 @@ """ -Solution for -> Find the first non-consecutive number +Solution for -> Find the first non-consecutive number. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ diff --git a/kyu_8/find_the_first_non_consecutive_number/test_first_non_consecutive.py b/kyu_8/find_the_first_non_consecutive_number/test_first_non_consecutive.py index fe89221e5a2..ff9c7a69abb 100644 --- a/kyu_8/find_the_first_non_consecutive_number/test_first_non_consecutive.py +++ b/kyu_8/find_the_first_non_consecutive_number/test_first_non_consecutive.py @@ -1,5 +1,6 @@ """ -Test for -> Find the first non-consecutive number +Test for -> Find the first non-consecutive number. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -27,12 +28,12 @@ name='Source/Kata') # pylint: enable=R0801 class FirstNonConsecutiveTestCase(unittest.TestCase): - """ - Testing first_non_consecutive function - """ + """Testing first_non_consecutive function.""" def test_first_non_consecutive_none(self): """ + Testing first_non_consecutive function, non-consecutive numbers. + If the whole array is consecutive then return null or Nothing or None. :return: @@ -42,12 +43,13 @@ def test_first_non_consecutive_none(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    ") # pylint: enable=R0801 - with allure.step("Pass a list with no non consecutive numbers"): + with allure.step("Pass a list with non-consecutive numbers"): lst: list = [1, 2, 3, 4, 5, 6, 7, 8] expected: None = None @@ -62,7 +64,8 @@ def test_first_non_consecutive_none(self): def test_first_non_consecutive_large_list(self): """ - Large lists + Testing large lists. + :return: """ # pylint: disable=R0801 @@ -70,8 +73,9 @@ def test_first_non_consecutive_large_list(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    ") # pylint: enable=R0801 @@ -114,6 +118,8 @@ def test_first_non_consecutive_large_list(self): def test_first_non_consecutive_positive(self): """ + Test non-consecutive positive numbers. + If we have an array [1,2,3,4,6,7,8] then 1 then 2 then 3 then 4 are all consecutive but 6 is not, so that's the first non-consecutive number. @@ -124,8 +130,9 @@ def test_first_non_consecutive_positive(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    ") # pylint: enable=R0801 @@ -170,16 +177,19 @@ def test_first_non_consecutive_positive(self): def test_first_non_consecutive_negative(self): """ - non-consecutive is a negative number. + Test non-consecutive is a negative number. + :return: """ # pylint: disable=R0801 - allure.dynamic.title("Negative non consecutive number should be returned") + allure.dynamic.title( + "Negative non consecutive number should be returned") allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    ") # pylint: enable=R0801 diff --git a/kyu_8/formatting_decimal_places_0/__init__.py b/kyu_8/formatting_decimal_places_0/__init__.py index e69de29bb2d..1ced7a92204 100644 --- a/kyu_8/formatting_decimal_places_0/__init__.py +++ b/kyu_8/formatting_decimal_places_0/__init__.py @@ -0,0 +1 @@ +"""Formatting decimal places #0.""" diff --git a/kyu_8/formatting_decimal_places_0/test_two_decimal_places.py b/kyu_8/formatting_decimal_places_0/test_two_decimal_places.py index d25a74b52da..057315550ba 100644 --- a/kyu_8/formatting_decimal_places_0/test_two_decimal_places.py +++ b/kyu_8/formatting_decimal_places_0/test_two_decimal_places.py @@ -1,5 +1,6 @@ """ -Test for -> Formatting decimal places #0 +Test for -> Formatting decimal places #0. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -8,6 +9,7 @@ import unittest import allure +from parameterized import parameterized from utils.log_func import print_log from kyu_8.formatting_decimal_places_0.two_decimal_places \ import two_decimal_places @@ -29,14 +31,21 @@ name='Source/Kata') # pylint: enable=R0801 class TwoDecimalPlacesTestCase(unittest.TestCase): - """ - Testing two_decimal_places function - """ + """Testing two_decimal_places function.""" - def test_two_decimal_places(self): + @parameterized.expand([ + (4.659725356, + 4.66, + "didn't work for 4.659725356"), + (173735326.3783732637948948, + 173735326.38, + "didn't work for 173735326.3783732637948948"), + (4.653725356, + 4.65, + "didn't work for 4.653725356")]) + def test_two_decimal_places(self, n, expected, msg): """ - Testing two_decimal_places function - with various test inputs. + Testing two_decimal_places function with various test inputs. Each number should be formatted that it is rounded to two decimal places. You don't @@ -50,25 +59,12 @@ def test_two_decimal_places(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    ") # pylint: enable=R0801 with allure.step("Pass a number and verify the output"): - data: tuple = ( - (4.659725356, - 4.66, - "didn't work for 4.659725356"), - (173735326.3783732637948948, - 173735326.38, - "didn't work for 173735326.3783732637948948"), - (4.653725356, - 4.65, - "didn't work for 4.653725356")) - - for n, expected, msg in data: - print_log(n=n, expected=expected) - self.assertEqual(expected, - two_decimal_places(n), - msg) + print_log(n=n, expected=expected) + self.assertEqual(expected, two_decimal_places(n), msg) diff --git a/kyu_8/formatting_decimal_places_0/two_decimal_places.py b/kyu_8/formatting_decimal_places_0/two_decimal_places.py index f6202d3bd6c..43822163c39 100644 --- a/kyu_8/formatting_decimal_places_0/two_decimal_places.py +++ b/kyu_8/formatting_decimal_places_0/two_decimal_places.py @@ -1,5 +1,6 @@ """ -Solution for -> Formatting decimal places #0 +Solution for -> Formatting decimal places #0. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,6 +8,8 @@ def two_decimal_places(n: float) -> float: """ + Convert a number into decimal. + Each number should be formatted that it is rounded to two decimal places. You don't need to check whether the input is a valid diff --git a/kyu_8/grasshopper_check_for_factor/__init__.py b/kyu_8/grasshopper_check_for_factor/__init__.py index e69de29bb2d..e8573f8e858 100644 --- a/kyu_8/grasshopper_check_for_factor/__init__.py +++ b/kyu_8/grasshopper_check_for_factor/__init__.py @@ -0,0 +1 @@ +"""Grasshopper.""" diff --git a/kyu_8/grasshopper_check_for_factor/check_for_factor.py b/kyu_8/grasshopper_check_for_factor/check_for_factor.py index 9073809a97c..b22755abbf9 100644 --- a/kyu_8/grasshopper_check_for_factor/check_for_factor.py +++ b/kyu_8/grasshopper_check_for_factor/check_for_factor.py @@ -1,5 +1,6 @@ """ -Solution for -> Grasshopper - Check for factor +Solution for -> Grasshopper - Check for factor. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,8 +8,7 @@ def check_for_factor(base: int, factor: int) -> bool: """ - This function should test if the - factor is a factor of base. + Check if the factor is a factor of base. Factors are numbers you can multiply together to get another number. diff --git a/kyu_8/grasshopper_check_for_factor/test_check_for_factor.py b/kyu_8/grasshopper_check_for_factor/test_check_for_factor.py index 52ace47678c..6b8597bb418 100644 --- a/kyu_8/grasshopper_check_for_factor/test_check_for_factor.py +++ b/kyu_8/grasshopper_check_for_factor/test_check_for_factor.py @@ -1,5 +1,6 @@ """ -Test for -> Grasshopper - Check for factor +Test for -> Grasshopper - Check for factor. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -8,6 +9,7 @@ import unittest import allure +from parameterized import parameterized from utils.log_func import print_log from kyu_8.grasshopper_check_for_factor.check_for_factor \ import check_for_factor @@ -29,11 +31,14 @@ name='Source/Kata') # pylint: disable=R0801 class CheckForFactorTestCase(unittest.TestCase): - """ - Testing check_for_factor function. - """ - - def test_check_for_factor_true(self): + """Testing check_for_factor function.""" + + @parameterized.expand([ + (10, 2, True), + (63, 7, True), + (2450, 5, True), + (24612, 3, True)]) + def test_check_for_factor_true(self, base, factor, expected): """ Testing check_for_factor function. @@ -49,28 +54,22 @@ def test_check_for_factor_true(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    ") # pylint: enable=R0801 with allure.step("Return true if it is a factor"): - data: tuple = ( - (10, 2, True), - (63, 7, True), - (2450, 5, True), - (24612, 3, True)) - - for base, factor, expected in data: - - print_log(base=base, - factor=factor, - expected=expected) - - self.assertEqual(expected, - check_for_factor(base, factor)) - - def test_check_for_factor_false(self): + print_log(base=base, factor=factor, expected=expected) + self.assertEqual(expected, check_for_factor(base, factor)) + + @parameterized.expand([ + (9, 2, False), + (653, 7, False), + (2453, 5, False), + (24617, 3, False)]) + def test_check_for_factor_false(self, base, factor, expected): """ Testing check_for_factor function. @@ -86,23 +85,12 @@ def test_check_for_factor_false(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    ") # pylint: enable=R0801 with allure.step("Return false if it is not a factor"): - data: tuple = ( - (9, 2, False), - (653, 7, False), - (2453, 5, False), - (24617, 3, False)) - - for base, factor, expected in data: - - print_log(base=base, - factor=factor, - expected=expected) - - self.assertEqual(expected, - check_for_factor(base, factor)) + print_log(base=base, factor=factor, expected=expected) + self.assertEqual(expected, check_for_factor(base, factor)) diff --git a/kyu_8/grasshopper_messi_goals_function/__init__.py b/kyu_8/grasshopper_messi_goals_function/__init__.py index e69de29bb2d..b041eb78383 100644 --- a/kyu_8/grasshopper_messi_goals_function/__init__.py +++ b/kyu_8/grasshopper_messi_goals_function/__init__.py @@ -0,0 +1 @@ +"""Grasshopper - Messi goals function.""" diff --git a/kyu_8/grasshopper_messi_goals_function/messi_goals_function.py b/kyu_8/grasshopper_messi_goals_function/messi_goals_function.py index 439037ca19d..8891f8333af 100644 --- a/kyu_8/grasshopper_messi_goals_function/messi_goals_function.py +++ b/kyu_8/grasshopper_messi_goals_function/messi_goals_function.py @@ -1,5 +1,6 @@ """ -Solution for -> Messi goals function +Solution for -> Messi goals function. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,6 +8,8 @@ def goals(la_liga: int, copa_delrey: int, champions_league: int) -> int: """ + Goals function. + The function returns Messi's total number of goals in all three leagues: - LaLiga diff --git a/kyu_8/grasshopper_messi_goals_function/test_messi_goals_function.py b/kyu_8/grasshopper_messi_goals_function/test_messi_goals_function.py index a69045f494d..faad955dd3d 100644 --- a/kyu_8/grasshopper_messi_goals_function/test_messi_goals_function.py +++ b/kyu_8/grasshopper_messi_goals_function/test_messi_goals_function.py @@ -1,5 +1,6 @@ """ -Test for -> Messi goals function +Test for -> Messi goals function. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -26,14 +27,15 @@ name='Source/Kata') # pylint: enable=R0801 class GoalsTestCase(unittest.TestCase): - """ - Testing goals function - """ + """Testing goals function.""" def test_goals(self): """ - Verify that the function returns Messi's - total number of goals in all three leagues. + Testing 'goals' function with various test data. + + Verify that the function returns Messi's total + number of goals in all three leagues. + :return: """ # pylint: disable=R0801 @@ -41,8 +43,9 @@ def test_goals(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    ") # pylint: enable=R0801 diff --git a/kyu_8/grasshopper_personalized_message/__init__.py b/kyu_8/grasshopper_personalized_message/__init__.py index e69de29bb2d..491c5af033c 100644 --- a/kyu_8/grasshopper_personalized_message/__init__.py +++ b/kyu_8/grasshopper_personalized_message/__init__.py @@ -0,0 +1 @@ +"""Grasshopper - Personalized Message.""" diff --git a/kyu_8/grasshopper_personalized_message/grasshopper_personalized_message.py b/kyu_8/grasshopper_personalized_message/grasshopper_personalized_message.py index 32e43086b0f..2ffbc91f663 100644 --- a/kyu_8/grasshopper_personalized_message/grasshopper_personalized_message.py +++ b/kyu_8/grasshopper_personalized_message/grasshopper_personalized_message.py @@ -1,5 +1,6 @@ """ -Solution for -> Personalized greeting +Solution for -> Personalized greeting. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,9 +8,9 @@ def greet(name: str, owner: str) -> str: """ - Function that gives a personalized greeting. - This function takes two parameters: name and owner. + Return a personalized greeting. + This function takes two parameters: name and owner. :param name: str :param owner: str :return: diff --git a/kyu_8/grasshopper_personalized_message/test_grasshopper_personalized_message.py b/kyu_8/grasshopper_personalized_message/test_grasshopper_personalized_message.py index c7ebc2db024..a6ebc4e21a2 100644 --- a/kyu_8/grasshopper_personalized_message/test_grasshopper_personalized_message.py +++ b/kyu_8/grasshopper_personalized_message/test_grasshopper_personalized_message.py @@ -1,5 +1,6 @@ """ -Test for -> Personalized greeting +Test for -> Personalized greeting. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -23,18 +24,17 @@ @allure.tag('FUNDAMENTALS', 'CONDITIONAL STATEMENTS', 'CONTROL FLOW') -@allure.link(url='https://www.codewars.com/kata/5772da22b89313a4d50012f7', - name='Source/Kata') +@allure.link( + url='https://www.codewars.com/kata/5772da22b89313a4d50012f7', + name='Source/Kata') # pylint: enable=R0801 class GreetTestCase(unittest.TestCase): - """ - Testing greet function - """ + """Testing greet function.""" def test_greet(self): """ - Use conditionals to to verify that greet - function returns the proper message. + Conditionals tests to verify that greet function returns the proper message. + :return: """ # pylint: disable=R0801 @@ -43,8 +43,9 @@ def test_greet(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    ") # pylint: enable=R0801 diff --git a/kyu_8/grasshopper_summation/__init__.py b/kyu_8/grasshopper_summation/__init__.py index e69de29bb2d..1afc95ba7c6 100644 --- a/kyu_8/grasshopper_summation/__init__.py +++ b/kyu_8/grasshopper_summation/__init__.py @@ -0,0 +1 @@ +"""Grasshopper - Summation.""" diff --git a/kyu_8/grasshopper_summation/summation.py b/kyu_8/grasshopper_summation/summation.py index 244c2dd01d4..b0d76af18ef 100644 --- a/kyu_8/grasshopper_summation/summation.py +++ b/kyu_8/grasshopper_summation/summation.py @@ -1,5 +1,6 @@ """ -Solution for -> Grasshopper - Summation +Solution for -> Grasshopper - Summation. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,12 +8,12 @@ def summation(num: int) -> int: """ - A program that finds the summation of every - number from 1 to num. + Find the summation of every number from 1 to num. + The number will always be a positive integer greater than 0. - :param num: - :return: + :param num: int + :return: int """ result: int = 0 for i in range(1, num + 1): diff --git a/kyu_8/grasshopper_summation/test_summation.py b/kyu_8/grasshopper_summation/test_summation.py index 888f66a3f9b..9463ac9c165 100644 --- a/kyu_8/grasshopper_summation/test_summation.py +++ b/kyu_8/grasshopper_summation/test_summation.py @@ -1,5 +1,6 @@ """ -Test for -> Grasshopper - Summation +Test for -> Grasshopper - Summation. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -8,6 +9,7 @@ import unittest import allure +from parameterized import parameterized from utils.log_func import print_log from kyu_8.grasshopper_summation.summation import summation @@ -28,14 +30,18 @@ name='Source/Kata') # pylint: enable=R0801 class SummationTestCase(unittest.TestCase): - """ - Testing summation function - """ + """Testing summation function.""" - def test_summation(self): + @parameterized.expand([ + (1, 1), + (8, 36), + (22, 253), + (100, 5050), + (213, 22791)]) + def test_summation(self, num, expected): """ - Testing summation function - with various test inputs + Testing summation function with various test inputs. + :return: """ # pylint: disable=R0801 @@ -43,21 +49,13 @@ def test_summation(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    ") # pylint: enable=R0801 - with allure.step("Enter number and verify the output"): - test_data: tuple = ( - (1, 1), - (8, 36), - (22, 253), - (100, 5050), - (213, 22791)) - - for d in test_data: - num: int = d[0] - expected: int = d[1] - print_log(num=num, expected=expected) - self.assertEqual(summation(num), expected) + with allure.step(f"Enter a number: {num} " + f"and verify the expected output: {expected}."): + print_log(num=num, expected=expected) + self.assertEqual(summation(num), expected) diff --git a/kyu_8/greek_sort/__init__.py b/kyu_8/greek_sort/__init__.py index e69de29bb2d..c7b87d9e076 100644 --- a/kyu_8/greek_sort/__init__.py +++ b/kyu_8/greek_sort/__init__.py @@ -0,0 +1 @@ +"""Greek Sort.""" diff --git a/kyu_8/greek_sort/evaluator.py b/kyu_8/greek_sort/evaluator.py index ed4a7f7f3f2..908e2b3e7ff 100644 --- a/kyu_8/greek_sort/evaluator.py +++ b/kyu_8/greek_sort/evaluator.py @@ -1,11 +1,15 @@ """ -Evaluates the expression +Evaluator function for -> Greek Sort. + +Created by Egor Kostan. +GitHub: https://github.com/ikostan """ def evaluator(result: int, expected: str) -> bool: """ - Evaluator + Compare two arguments. + :param result: int :param expected: str :return: bool diff --git a/kyu_8/greek_sort/greek_comparator.py b/kyu_8/greek_sort/greek_comparator.py index c3c6cb9665c..3be8ac276f6 100644 --- a/kyu_8/greek_sort/greek_comparator.py +++ b/kyu_8/greek_sort/greek_comparator.py @@ -1,5 +1,6 @@ """ -Solution for -> Greek Sort +Solution for -> Greek Sort. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -15,10 +16,12 @@ def greek_comparator(lhs: str, rhs: str) -> int: """ + Greek comparator function. + A custom comparison function of two arguments (iterable elements) which should return a negative, zero or positive number depending on whether the first argument is considered smaller than, equal to, - or larger than the second argument + or larger than the second argument. :param lhs: str :param rhs: str :return: int diff --git a/kyu_8/greek_sort/test_greek_comparator.py b/kyu_8/greek_sort/test_greek_comparator.py index e2f70debdf6..5213b0fc477 100644 --- a/kyu_8/greek_sort/test_greek_comparator.py +++ b/kyu_8/greek_sort/test_greek_comparator.py @@ -1,5 +1,6 @@ """ -Test for -> Greek Sort +Test for -> Greek Sort. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -8,6 +9,7 @@ import unittest import allure +from parameterized import parameterized from kyu_8.greek_sort.greek_comparator import greek_comparator from kyu_8.greek_sort.evaluator import evaluator from utils.log_func import print_log @@ -24,14 +26,16 @@ url='https://www.codewars.com/kata/56bc1acf66a2abc891000561', name='Source/Kata') class GreekComparatorTestCase(unittest.TestCase): - """ - Testing greek_comparator function - """ + """Testing greek_comparator function.""" - def test_greek_comparator(self): + @parameterized.expand([ + ('alpha', 'beta', '< 0'), + ('psi', 'psi', '== 0'), + ('upsilon', 'rho', '> 0')]) + def test_greek_comparator(self, lhs, rhs, expected): """ - Testing greek_comparator function - with various test inputs + Testing greek_comparator function with various test inputs. + :return: """ # pylint: disable=R0801 @@ -39,8 +43,9 @@ def test_greek_comparator(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    A custom comparison function of two arguments (iterable" " elements) which should return a negative, zero or positive" @@ -48,26 +53,17 @@ def test_greek_comparator(self): " smaller than, equal to, or larger than the second argument" "

    ") # pylint: enable=R0801 - test_data: tuple = ( - ('alpha', 'beta', '< 0'), - ('psi', 'psi', '== 0'), - ('upsilon', 'rho', '> 0')) - - for d in test_data: - lhs, rhs, expected = d[0], d[1], d[2] - result = greek_comparator(lhs, rhs) - - with allure.step(f"Enter test inputs({lhs}, {rhs}) " - f"and assert expected ({expected}) " - f"vs actual result ({result})"): + result = greek_comparator(lhs, rhs) + with allure.step(f"Enter test inputs({lhs}, {rhs}) " + f"and assert expected ({expected}) " + f"vs actual result ({result})"): - expression: str = f'{result} {expected}' + expression: str = f'{result} {expected}' - print_log(lhs=lhs, - rhs=rhs, - expected=expected, - result=result, - expression=expression) + print_log(lhs=lhs, + rhs=rhs, + expected=expected, + result=result, + expression=expression) - self.assertTrue(evaluator(result=result, - expected=expected)) + self.assertTrue(evaluator(result=result, expected=expected)) diff --git a/kyu_8/holiday_vi_shark_pontoon/__init__.py b/kyu_8/holiday_vi_shark_pontoon/__init__.py index e69de29bb2d..d2ec6b21e8c 100644 --- a/kyu_8/holiday_vi_shark_pontoon/__init__.py +++ b/kyu_8/holiday_vi_shark_pontoon/__init__.py @@ -0,0 +1 @@ +"""Holiday VI - Shark Pontoon.""" diff --git a/kyu_8/holiday_vi_shark_pontoon/shark.py b/kyu_8/holiday_vi_shark_pontoon/shark.py index c1b97b07c7b..2decb2b5b55 100644 --- a/kyu_8/holiday_vi_shark_pontoon/shark.py +++ b/kyu_8/holiday_vi_shark_pontoon/shark.py @@ -1,5 +1,6 @@ """ -Solution for -> Holiday VI - Shark Pontoon +Solution for -> Holiday VI - Shark Pontoon. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -11,6 +12,8 @@ def shark(pontoon_distance, shark_speed, dolphin) -> str: """ + Shark function. + You are given 5 variables: sharkDistance = distance the shark needs to cover to eat you in metres, sharkSpeed = how fast it can move in metres/second, pontoonDistance = how far you need @@ -19,7 +22,6 @@ def shark(pontoon_distance, the swimming speed of the shark as the dolphin will attack it. If you make it, return "Alive!", if not, return "Shark Bait!". - :param pontoon_distance: :param shark_distance: :param you_speed: diff --git a/kyu_8/holiday_vi_shark_pontoon/test_shark.py b/kyu_8/holiday_vi_shark_pontoon/test_shark.py index 712bc97e21c..350946571f7 100644 --- a/kyu_8/holiday_vi_shark_pontoon/test_shark.py +++ b/kyu_8/holiday_vi_shark_pontoon/test_shark.py @@ -1,5 +1,6 @@ """ -Test for -> Holiday VI - Shark Pontoon +Test for -> Holiday VI - Shark Pontoon. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -26,13 +27,12 @@ url='https://www.codewars.com/kata/57e921d8b36340f1fd000059', name='Source/Kata') class SharkTestCase(unittest.TestCase): - """ - Testing shark function - """ + """Testing shark function.""" def test_shark_alive_1(self): """ - Testing shark function -> positive + Testing shark function -> positive #1. + :return: """ # pylint: disable=R0801 @@ -66,7 +66,8 @@ def test_shark_alive_1(self): def test_shark_alive_2(self): """ - Testing shark function -> positive + Testing shark function -> positive #2. + :return: """ # pylint: disable=R0801 @@ -100,7 +101,8 @@ def test_shark_alive_2(self): def test_shark_bait(self): """ - Testing shark function -> negative + Testing shark function -> negative. + :return: """ # pylint: disable=R0801 diff --git a/kyu_8/is_it_a_palindrome/__init__.py b/kyu_8/is_it_a_palindrome/__init__.py index e69de29bb2d..d96511f544b 100644 --- a/kyu_8/is_it_a_palindrome/__init__.py +++ b/kyu_8/is_it_a_palindrome/__init__.py @@ -0,0 +1 @@ +"""Is it a palindrome.""" diff --git a/kyu_8/is_it_a_palindrome/is_palindrome.py b/kyu_8/is_it_a_palindrome/is_palindrome.py index 0e0afcb961b..88ba9606d18 100644 --- a/kyu_8/is_it_a_palindrome/is_palindrome.py +++ b/kyu_8/is_it_a_palindrome/is_palindrome.py @@ -1,5 +1,6 @@ """ -Solution for -> Is it a palindrome? +Solution for -> Is it a palindrome?. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,8 +8,10 @@ def is_palindrome(s: str) -> bool: """ + Palindrome testing function. + Write function isPalindrome that checks if - a given string (case insensitive) is a palindrome. + a given string (case-insensitive) is a palindrome. :param s: str :return: bool """ diff --git a/kyu_8/is_it_a_palindrome/test_is_palindrome.py b/kyu_8/is_it_a_palindrome/test_is_palindrome.py index 71fea953daf..5d28ea002fe 100644 --- a/kyu_8/is_it_a_palindrome/test_is_palindrome.py +++ b/kyu_8/is_it_a_palindrome/test_is_palindrome.py @@ -1,5 +1,6 @@ """ -Test for -> Is it a palindrome? +Test for -> Is it a palindrome?. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -8,6 +9,7 @@ import unittest import allure +from parameterized import parameterized from utils.log_func import print_log from kyu_8.is_it_a_palindrome.is_palindrome import is_palindrome @@ -25,18 +27,28 @@ name='Source/Kata') # pylint: enable=R0801 class IsPalindromeTestCase(unittest.TestCase): - """ - Testing is_palindrome function - """ + """Testing is_palindrome function.""" - def test_is_palindrome(self): + @parameterized.expand([ + ('a', True), + ('aba', True), + ('Abba', True), + ('malam', True), + ('walter', False), + ('kodok', True), + ('Kasue', False), + ('NdjXglGnYGKhQtuAcxNWFwVRZZDMrFmiOPMZsvr', False), + ('XqmUTaAmrrYitgNwkCwaWdFYsEhfIeOohViba', False), + ('ZtItThFBUPCSCbtcUfDwXzyajhRIWioUHpVzN', False), + ('XqNeuBjbshHwqjoUNGHhVRolqxWRRWYYbN', False)]) + def test_is_palindrome(self, string, expected): """ - Testing is_palindrome function - with various test inputs + Testing is_palindrome function with various test inputs. The function should check if a - given string (case insensitive) + given string (case-insensitive) is a palindrome. + :return: """ # pylint: disable=R0801 allure.dynamic.title("Testing is_palindrome function") @@ -46,22 +58,10 @@ def test_is_palindrome(self): '' '

    Test Description:

    ' - "

    ") - - with allure.step("Enter test string and verify the output"): - test_data: tuple = ( - ('a', True), - ('aba', True), - ('Abba', True), - ('malam', True), - ('walter', False), - ('kodok', True), - ('Kasue', False), - ('NdjXglGnYGKhQtuAcxNWFwVRZZDMrFmiOPMZsvr', False), - ('XqmUTaAmrrYitgNwkCwaWdFYsEhfIeOohViba', False), - ('ZtItThFBUPCSCbtcUfDwXzyajhRIWioUHpVzN', False), - ('XqNeuBjbshHwqjoUNGHhVRolqxWRRWYYbN', False)) + "

    isPalindrome that checks if a given string " + "(case insensitive) is a palindrome.

    ") - for string, expected in test_data: - print_log(string=string, expected=expected) - self.assertEqual(expected, is_palindrome(string)) + with allure.step(f"Enter test string: {string} " + f"and verify expected output: {expected}."): + print_log(string=string, expected=expected) + self.assertEqual(expected, is_palindrome(string)) diff --git a/kyu_8/is_your_period_late/__init__.py b/kyu_8/is_your_period_late/__init__.py index e69de29bb2d..0328c3963b9 100644 --- a/kyu_8/is_your_period_late/__init__.py +++ b/kyu_8/is_your_period_late/__init__.py @@ -0,0 +1 @@ +"""Is your period late.""" diff --git a/kyu_8/is_your_period_late/is_your_period_late.py b/kyu_8/is_your_period_late/is_your_period_late.py index 122f68b50c8..c310e5f4213 100644 --- a/kyu_8/is_your_period_late/is_your_period_late.py +++ b/kyu_8/is_your_period_late/is_your_period_late.py @@ -1,5 +1,6 @@ """ -Solution for -> Is your period late +Solution for -> Is your period late. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ diff --git a/kyu_8/is_your_period_late/test_is_your_period_late.py b/kyu_8/is_your_period_late/test_is_your_period_late.py index eb75b23032f..b47b73b21f7 100644 --- a/kyu_8/is_your_period_late/test_is_your_period_late.py +++ b/kyu_8/is_your_period_late/test_is_your_period_late.py @@ -1,5 +1,6 @@ """ -Test for -> Is your period late +Test for -> Is your period late. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -27,13 +28,12 @@ name='Source/Kata') # pylint: enable=R0801 class PeriodIsLateTestCase(unittest.TestCase): - """ - Testing period_is_late function - """ + """Testing period_is_late function.""" def test_period_is_late_positive(self): """ - Positive tests + Positive tests. + :return: """ # pylint: disable=R0801 @@ -44,7 +44,7 @@ def test_period_is_late_positive(self): '' '

    Test Description:

    ' - "

    ") + "

    Positive tests.

    ") # pylint: enable=R0801 with allure.step("Pass last, today and period length"): last: date = date(2016, 6, 13) @@ -96,7 +96,8 @@ def test_period_is_late_positive(self): def test_period_is_late_negative(self): """ - Negative tests + Negative tests. + :return: """ # pylint: disable=R0801 @@ -107,7 +108,7 @@ def test_period_is_late_negative(self): '' '

    Test Description:

    ' - "

    ") + "

    Negative tests.

    ") # pylint: enable=R0801 with allure.step("Pass last, today and period length"): last: date = date(2016, 6, 13) diff --git a/kyu_8/keep_hydrated/__init__.py b/kyu_8/keep_hydrated/__init__.py index e69de29bb2d..7240da1b8cc 100644 --- a/kyu_8/keep_hydrated/__init__.py +++ b/kyu_8/keep_hydrated/__init__.py @@ -0,0 +1 @@ +"""Keep Hydrated.""" diff --git a/kyu_8/keep_hydrated/keep_hydrated.py b/kyu_8/keep_hydrated/keep_hydrated.py index 454ab57d457..a1bf20807cb 100644 --- a/kyu_8/keep_hydrated/keep_hydrated.py +++ b/kyu_8/keep_hydrated/keep_hydrated.py @@ -1,5 +1,6 @@ """ -Solution for -> Keep Hydrated! +Solution for -> Keep Hydrated!. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,6 +8,8 @@ def litres(time) -> int: """ + 'litres' function. + Because Nathan knows it is important to stay hydrated, he drinks 0.5 litres of water per hour of cycling. diff --git a/kyu_8/keep_hydrated/test_keep_hydrated.py b/kyu_8/keep_hydrated/test_keep_hydrated.py index e8e64b29b50..54f73cc6f56 100644 --- a/kyu_8/keep_hydrated/test_keep_hydrated.py +++ b/kyu_8/keep_hydrated/test_keep_hydrated.py @@ -1,5 +1,6 @@ """ -Test for -> Keep Hydrated! +Test for -> Keep Hydrated!. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -8,6 +9,7 @@ import unittest import allure +from parameterized import parameterized from utils.log_func import print_log from kyu_8.keep_hydrated.keep_hydrated import litres @@ -28,13 +30,20 @@ name='Source/Kata') # pylint: disable=R0801 class KeepHydratedTestCase(unittest.TestCase): - """ - Testing litres function - """ + """Testing litres function.""" - def test_keep_hydrated(self): + @parameterized.expand([ + (2, 1, 'should return 1 litre'), + (1.4, 0, 'should return 0 litres'), + (12.3, 6, 'should return 6 litres'), + (0.82, 0, 'should return 0 litres'), + (11.8, 5, 'should return 5 litres'), + (1787, 893, 'should return 893 litres'), + (0, 0, 'should return 0 litres')]) + def test_keep_hydrated(self, hours, expected, message): """ - Testing litres function with various test inputs + Testing litres function with various test inputs. + :return: """ # pylint: disable=R0801 @@ -45,18 +54,17 @@ def test_keep_hydrated(self): '' '

    Test Description:

    ' - "

    ") + "

    " + "Because Nathan knows it is important to stay hydrated, " + " he drinks 0.5 litres of water per hour of cycling." + "

    " + "

    " + "You get given the time in hours and you need to return " + "the number of litres Nathan will drink, rounded " + "to the smallest value." + "

    ") # pylint: enable=R0801 - with allure.step("Enter hours and verify the output"): - test_data: tuple = ( - (2, 1, 'should return 1 litre'), - (1.4, 0, 'should return 0 litres'), - (12.3, 6, 'should return 6 litres'), - (0.82, 0, 'should return 0 litres'), - (11.8, 5, 'should return 5 litres'), - (1787, 893, 'should return 893 litres'), - (0, 0, 'should return 0 litres')) - - for hours, expected, message in test_data: - print_log(hours=hours, expected=expected) - self.assertEqual(expected, litres(hours), message) + with allure.step(f"Enter hours: {hours} " + f"and verify the expected output: {expected}."): + print_log(hours=hours, expected=expected) + self.assertEqual(expected, litres(hours), message) diff --git a/kyu_8/keep_up_the_hoop/__init__.py b/kyu_8/keep_up_the_hoop/__init__.py index e69de29bb2d..c1749419584 100644 --- a/kyu_8/keep_up_the_hoop/__init__.py +++ b/kyu_8/keep_up_the_hoop/__init__.py @@ -0,0 +1 @@ +"""Keep up the hoop.""" diff --git a/kyu_8/keep_up_the_hoop/hoop_count.py b/kyu_8/keep_up_the_hoop/hoop_count.py index bff4cedf9a5..9badc57f057 100644 --- a/kyu_8/keep_up_the_hoop/hoop_count.py +++ b/kyu_8/keep_up_the_hoop/hoop_count.py @@ -1,5 +1,6 @@ """ -Solution -> Keep up the hoop +Solution -> Keep up the hoop. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,9 +8,10 @@ def hoop_count(n: int) -> str: """ - A program where Alex can input (n) how many times the - hoop goes round and it will return him an encouraging message + 'hoop_count' function. + A program where Alex can input (n) how many times the + hoop goes round, and it will return him an encouraging message :param n: int :return: str """ diff --git a/kyu_8/keep_up_the_hoop/test_hoop_count.py b/kyu_8/keep_up_the_hoop/test_hoop_count.py index ee377488e2d..fa5ae53c944 100644 --- a/kyu_8/keep_up_the_hoop/test_hoop_count.py +++ b/kyu_8/keep_up_the_hoop/test_hoop_count.py @@ -1,5 +1,6 @@ """ -Test -> Keep up the hoop +Test -> Keep up the hoop. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -25,22 +26,19 @@ name='Source/Kata') # pylint: enable=R0801 class HoopCountTestCase(unittest.TestCase): - """ - Testing hoop_count function - """ + """Testing hoop_count function.""" def test_hoop_count_positive(self): """ - Testing hoop_count function (positive) + Testing hoop_count function (positive). - Alex just got a new hula hoop, he loves it but feels + Alex just got a new hula-hoop, he loves it but feels discouraged because his little brother is better than him Write a program where Alex can input (n) how many times the hoop goes round and it will return him an encouraging message - 10 or more hoops, return "Great, now move on to tricks". - - Not 10 hoops, return "Keep at it until you get it". :return: @@ -54,7 +52,7 @@ def test_hoop_count_positive(self): '' '

    Test Description:

    ' - "

    ") + "

    Testing hoop_count function (positive).

    ") # pylint: enable=R0801 with allure.step("Enter n and verify the result"): n: int = 11 @@ -64,7 +62,8 @@ def test_hoop_count_positive(self): def test_hoop_count_negative(self): """ - Testing hoop_count function (negative) + Testing hoop_count function (negative). + :return: """ # pylint: disable=R0801 @@ -76,7 +75,7 @@ def test_hoop_count_negative(self): '' '

    Test Description:

    ' - "

    ") + "

    Testing hoop_count function (negative).

    ") # pylint: enable=R0801 with allure.step("Enter n and verify the result"): n: int = 3 diff --git a/kyu_8/logical_calculator/__init__.py b/kyu_8/logical_calculator/__init__.py index e69de29bb2d..ef9d65f99ea 100644 --- a/kyu_8/logical_calculator/__init__.py +++ b/kyu_8/logical_calculator/__init__.py @@ -0,0 +1 @@ +"""Logical calculator.""" diff --git a/kyu_8/logical_calculator/logical_calculator.py b/kyu_8/logical_calculator/logical_calculator.py index 4bcf26788e6..39cfbe75614 100644 --- a/kyu_8/logical_calculator/logical_calculator.py +++ b/kyu_8/logical_calculator/logical_calculator.py @@ -1,5 +1,6 @@ """ -Solution for -> Logical Calculator +Solution for -> Logical Calculator. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,7 +8,7 @@ def logical_calc(array: list, op: str) -> bool: """ - Calculates logical value of boolean array. + Calculate logical value of boolean array. Logical operations: AND, OR and XOR. diff --git a/kyu_8/logical_calculator/test_logical_calculator.py b/kyu_8/logical_calculator/test_logical_calculator.py index 7f4e11cc220..875e0f8bfa1 100644 --- a/kyu_8/logical_calculator/test_logical_calculator.py +++ b/kyu_8/logical_calculator/test_logical_calculator.py @@ -1,5 +1,6 @@ """ -Test for -> Logical Calculator +Test for -> Logical Calculator. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -27,21 +28,17 @@ name='Source/Kata') # pylint: enable=R0801 class LogicalCalculatorTestCase(unittest.TestCase): - """ - Testing logical_calc function - """ + """Testing logical_calc function.""" def test_logical_calc_and(self): """ - And (∧) is the truth-functional - operator of logical conjunction + And (∧) is the truth-functional operator of logical conjunction. - The and of a set of operands is true + The 'and' of a set of operands is true if and only if all of its operands are true. Source: https://en.wikipedia.org/wiki/Logical_conjunction - :return: """ # pylint: disable=R0801 @@ -49,10 +46,13 @@ def test_logical_calc_and(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' - "

    ") + "

    The 'and' of a set of operands is true " + "if and only if all of its operands are true." + "

    ") # pylint: enable=R0801 with allure.step("Pass an array with 2 members (negative)"): lst: list = [True, False] @@ -97,11 +97,13 @@ def test_logical_calc_and(self): def test_logical_calc_or(self): """ + Testing 'or'. + In logic and mathematics, or is the truth-functional operator of (inclusive) disjunction, also known as alternation. - The or of a set of operands is true if + The 'or' of a set of operands is true if and only if one or more of its operands is true. Source: @@ -117,7 +119,10 @@ def test_logical_calc_or(self): '' '

    Test Description:

    ' - "

    ") + "

    " + "The 'or' of a set of operands is true if " + "and only if one or more of its operands is true." + "

    ") # pylint: enable=R0801 with allure.step('Pass an array with 2 members (positive)'): lst: list = [True, False] @@ -155,7 +160,9 @@ def test_logical_calc_or(self): def test_logical_calc_xor(self): """ - Exclusive or or exclusive disjunction is a + Testing 'XOR'. + + Exclusive or exclusive disjunction is a logical operation that outputs true only when inputs differ (one is true, the other is false). @@ -170,10 +177,11 @@ def test_logical_calc_xor(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' - "

    ") + "

    XOR outputs true whenever the inputs differ.

    ") # pylint: enable=R0801 with allure.step('Pass an array with 2 members (positive)'): lst: list = [True, False] diff --git a/kyu_8/logical_calculator/test_logical_calculator_error.py b/kyu_8/logical_calculator/test_logical_calculator_error.py new file mode 100644 index 00000000000..7564d32e74c --- /dev/null +++ b/kyu_8/logical_calculator/test_logical_calculator_error.py @@ -0,0 +1,61 @@ +""" +Test for -> Logical Calculator ValueError. + +Created by Egor Kostan. +GitHub: https://github.com/ikostan +""" + +# FUNDAMENTALS ARRAYS + +import unittest +import allure +import pytest +from kyu_8.logical_calculator.logical_calculator \ + import logical_calc + + +# pylint: disable=R0801 +@allure.epic('8 kyu') +@allure.parent_suite('Beginner') +@allure.suite("Data Structures") +@allure.sub_suite("Unit Tests") +@allure.feature("Lists") +@allure.story('Logical Calculator') +@allure.tag('FUNDAMENTALS', + 'ARRAYS' + "ValueError") +@allure.link( + url='https://www.codewars.com/kata/57096af70dad013aa200007b', + name='Source/Kata') +# pylint: enable=R0801 +class LogicalCalculatorValueErrorTestCase(unittest.TestCase): + """Testing ValueError.""" + + def test_logical_calc_value_error(self): + """ + Testing ValueError for logical_calc function. + + :return: + """ + # pylint: disable=R0801 + allure.dynamic.title("Testing ValueError for logical_calc function.") + allure.dynamic.severity(allure.severity_level.NORMAL) + allure.dynamic.description_html( + '

    Codewars badge:

    ' + '' + '

    Test Description:

    ' + "

    " + "Test Python Exception Handling Using 'pytest.raises'." + "

    ") + # pylint: enable=R0801 + with allure.step("Pass an array with invalid operator."): + arr: list = [] + op: str = 'RO' # invalid operator + operators: list = ['AND', 'OR', 'XOR'] + err = (f'ERROR: {op} is not a valid operator. ' + f'Please use one of the followings: {operators}') + with pytest.raises(ValueError) as calc_err: + logical_calc(arr, op) + self.assertEqual(str(calc_err.value), err) diff --git a/kyu_8/make_upper_case/__init__.py b/kyu_8/make_upper_case/__init__.py index e69de29bb2d..f1eedc12b18 100644 --- a/kyu_8/make_upper_case/__init__.py +++ b/kyu_8/make_upper_case/__init__.py @@ -0,0 +1 @@ +"""MakeUpperCase.""" diff --git a/kyu_8/make_upper_case/make_upper_case.py b/kyu_8/make_upper_case/make_upper_case.py index bdf110549ba..b2dd792edbb 100644 --- a/kyu_8/make_upper_case/make_upper_case.py +++ b/kyu_8/make_upper_case/make_upper_case.py @@ -1,5 +1,6 @@ """ -Solution for -> MakeUpperCase +Solution for -> MakeUpperCase. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,7 +8,8 @@ def make_upper_case(s: str) -> str: """ - Function that make UpperCase. + Convert to UpperCase. + :param s: str :return: str """ diff --git a/kyu_8/make_upper_case/test_make_upper_case.py b/kyu_8/make_upper_case/test_make_upper_case.py index 8b4e69f812f..e91e66ce0e9 100644 --- a/kyu_8/make_upper_case/test_make_upper_case.py +++ b/kyu_8/make_upper_case/test_make_upper_case.py @@ -1,5 +1,6 @@ """ -Test for -> MakeUpperCase +Test for -> MakeUpperCase. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -25,13 +26,12 @@ name='Source/Kata') # pylint: enable=R0801 class MakeUpperCaseTestCase(unittest.TestCase): - """ - Testing make_upper_case function - """ + """Testing make_upper_case function.""" def test_make_upper_case(self): """ - Sample Tests for make_upper_case function + Sample Tests for make_upper_case function. + :return: """ # pylint: disable=R0801 @@ -39,10 +39,12 @@ def test_make_upper_case(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' - "

    ") + "

    Make sure 'make_upper_case' function convert " + "strings to UpperCase.

    ") # pylint: enable=R0801 with allure.step("Pass lower case string and verify the output"): string: str = "hello" diff --git a/kyu_8/multiply/__init__.py b/kyu_8/multiply/__init__.py index e69de29bb2d..b14368ed6b5 100644 --- a/kyu_8/multiply/__init__.py +++ b/kyu_8/multiply/__init__.py @@ -0,0 +1 @@ +"""Multiply.""" diff --git a/kyu_8/multiply/multiply.py b/kyu_8/multiply/multiply.py index 2ee767034da..d229bbee71a 100644 --- a/kyu_8/multiply/multiply.py +++ b/kyu_8/multiply/multiply.py @@ -1,9 +1,5 @@ """ -Multiply Problem Description -The code does not execute properly. Try to figure out why. - -def multiply(a, b): - a * b +Solution for -> Multiply problem. Created by Egor Kostan. GitHub: https://github.com/ikostan @@ -12,9 +8,10 @@ def multiply(a, b): def multiply(a: int, b: int) -> int: """ - Multiply two numbers and return the result - :param a: - :param b: - :return: + Multiply two numbers and return the result. + + :param a: int + :param b: int + :return: int """ return a * b diff --git a/kyu_8/multiply/test_multiply.py b/kyu_8/multiply/test_multiply.py index ad3ad6eacd0..b88e820f674 100644 --- a/kyu_8/multiply/test_multiply.py +++ b/kyu_8/multiply/test_multiply.py @@ -1,5 +1,6 @@ """ -Test for -> Multiply +Test for -> Multiply. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -26,14 +27,12 @@ name='Source/Kata') # pylint: enable-msg=R0801 class MultiplyTestCase(unittest.TestCase): - """ - Testing multiply function - """ + """Testing multiply function.""" def test_multiply(self): """ - Verify that multiply function - returns correct result + Verify that multiply function returns correct results. + :return: """ # pylint: disable-msg=R0801 diff --git a/kyu_8/my_head_is_at_the_wrong_end/__init__.py b/kyu_8/my_head_is_at_the_wrong_end/__init__.py index e69de29bb2d..3e664a34072 100644 --- a/kyu_8/my_head_is_at_the_wrong_end/__init__.py +++ b/kyu_8/my_head_is_at_the_wrong_end/__init__.py @@ -0,0 +1 @@ +"""My head is at the wrong end.""" diff --git a/kyu_8/my_head_is_at_the_wrong_end/fix_the_meerkat.py b/kyu_8/my_head_is_at_the_wrong_end/fix_the_meerkat.py index e8712249bf6..2fd21c771ca 100644 --- a/kyu_8/my_head_is_at_the_wrong_end/fix_the_meerkat.py +++ b/kyu_8/my_head_is_at_the_wrong_end/fix_the_meerkat.py @@ -1,5 +1,6 @@ """ -Solution for -> My head is at the wrong end! +Solution for -> My head is at the wrong end!. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,11 +8,9 @@ def fix_the_meerkat(arr: list) -> list: """ - You will be given an array which will have - three values (tail, body, head). - It is your job to re-arrange the array so - that the animal is the right way round - (head, body, tail). + 'fix_the_meerkat' function. + + Reversing a List in Python. :param arr: :return: """ diff --git a/kyu_8/my_head_is_at_the_wrong_end/test_fix_the_meerkat.py b/kyu_8/my_head_is_at_the_wrong_end/test_fix_the_meerkat.py index 66331140cb1..92fedecf622 100644 --- a/kyu_8/my_head_is_at_the_wrong_end/test_fix_the_meerkat.py +++ b/kyu_8/my_head_is_at_the_wrong_end/test_fix_the_meerkat.py @@ -1,5 +1,6 @@ """ -Test for -> My head is at the wrong end! +Test for -> My head is at the wrong end!. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -8,6 +9,7 @@ import unittest import allure +from parameterized import parameterized from utils.log_func import print_log from kyu_8.my_head_is_at_the_wrong_end.fix_the_meerkat \ import fix_the_meerkat @@ -30,13 +32,24 @@ # pylint: enable=R0801 # @pytest.mark.skip(reason="The solution is not ready") class FixTheMeerkatTestCase(unittest.TestCase): - """ - Testing fix_the_meerkat function - """ + """Testing fix_the_meerkat function.""" - def test_fix_the_meerkat(self): + @parameterized.expand([ + (["tail", "body", "head"], ["head", "body", "tail"]), + (["tails", "body", "heads"], ["heads", "body", "tails"]), + (["bottom", "middle", "top"], ["top", "middle", "bottom"]), + (["lower legs", "torso", "upper legs"], + ["upper legs", "torso", "lower legs"]), + (["ground", "rainbow", "sky"], ["sky", "rainbow", "ground"])]) + def test_fix_the_meerkat(self, arr, expected): """ - Testing fix_the_meerkat function with various test data + Testing fix_the_meerkat function with various test data. + + You will be given an array which will have + three values (tail, body, head). + It is your job to re-arrange the array so + that the animal is the right way round + (head, body, tail). :return: """ # pylint: disable=R0801 @@ -54,21 +67,9 @@ def test_fix_the_meerkat(self): "so that the animal is the right way round (head, body, tail)." "

    ") # pylint: disable=R0801 - test_data: tuple = ( - (["tail", "body", "head"], ["head", "body", "tail"]), - (["tails", "body", "heads"], ["heads", "body", "tails"]), - (["bottom", "middle", "top"], ["top", "middle", "bottom"]), - (["lower legs", "torso", "upper legs"], - ["upper legs", "torso", "lower legs"]), - (["ground", "rainbow", "sky"], ["sky", "rainbow", "ground"])) - - for data in test_data: - arr: list = data[0] - expected: list = data[1] - result: list = fix_the_meerkat(arr) - - with allure.step(f"Enter test data: {arr} " - f"and assert actual result: {result} " - f"vs expected: {expected}"): - print_log(arr=arr, result=result, expected=expected) - self.assertEqual(expected, result) + result: list = fix_the_meerkat(arr) + with allure.step(f"Enter test data: {arr} " + f"and assert actual result: {result} " + f"vs expected: {expected}"): + print_log(arr=arr, result=result, expected=expected) + self.assertEqual(expected, result) diff --git a/kyu_8/remove_first_and_last_character/__init__.py b/kyu_8/remove_first_and_last_character/__init__.py index e69de29bb2d..d4dad132afd 100644 --- a/kyu_8/remove_first_and_last_character/__init__.py +++ b/kyu_8/remove_first_and_last_character/__init__.py @@ -0,0 +1 @@ +"""Remove First and Last Character.""" diff --git a/kyu_8/remove_first_and_last_character/remove_char.py b/kyu_8/remove_first_and_last_character/remove_char.py index 305ad603678..4f9f7de5c68 100644 --- a/kyu_8/remove_first_and_last_character/remove_char.py +++ b/kyu_8/remove_first_and_last_character/remove_char.py @@ -1,5 +1,6 @@ """ -Solution for -> Remove First and Last Character +Solution for -> Remove First and Last Character. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,13 +8,10 @@ def remove_char(s: str) -> str: """ - A function that removes the first and - last characters of a string. + Remove the first and last characters of a string. You're given one parameter, the original string. - - You don't have to worry with strings - with less than two characters. + You don't have to worry with strings with less than two characters. :param s: str :return: str """ diff --git a/kyu_8/remove_first_and_last_character/test_remove_char.py b/kyu_8/remove_first_and_last_character/test_remove_char.py index 104e80bb659..660a6480b51 100644 --- a/kyu_8/remove_first_and_last_character/test_remove_char.py +++ b/kyu_8/remove_first_and_last_character/test_remove_char.py @@ -1,5 +1,6 @@ """ -Test for -> Remove First and Last Character +Test for -> Remove First and Last Character. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -28,15 +29,13 @@ name='Source/Kata') # pylint: enable=R0801 class RemoveCharTestCase(unittest.TestCase): - """ - Testing remove_char function - """ + """Testing remove_char function.""" def test_remove_char(self): """ - Test that 'remove_char' function - removes the first and - last characters of a string. + Test 'remove_char' function. + + Should remove the first and last characters of a string. :return: """ # pylint: disable=R0801 diff --git a/kyu_8/remove_string_spaces/__init__.py b/kyu_8/remove_string_spaces/__init__.py index e69de29bb2d..9539c9e46bb 100644 --- a/kyu_8/remove_string_spaces/__init__.py +++ b/kyu_8/remove_string_spaces/__init__.py @@ -0,0 +1 @@ +"""Remove String Spaces.""" diff --git a/kyu_8/remove_string_spaces/remove_string_spaces.py b/kyu_8/remove_string_spaces/remove_string_spaces.py index 38d0fcd0605..0711227dd0d 100644 --- a/kyu_8/remove_string_spaces/remove_string_spaces.py +++ b/kyu_8/remove_string_spaces/remove_string_spaces.py @@ -1,5 +1,6 @@ """ -Solution for -> Remove String Spaces +Solution for -> Remove String Spaces. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,8 +8,8 @@ def no_space(x: str) -> str: """ - Remove the spaces from the string, - then return the resultant string. + Remove the spaces from the string. + :param x: str :return: str """ diff --git a/kyu_8/remove_string_spaces/test_remove_string_spaces.py b/kyu_8/remove_string_spaces/test_remove_string_spaces.py index a2f9bbe5b8b..08a9ab566fc 100644 --- a/kyu_8/remove_string_spaces/test_remove_string_spaces.py +++ b/kyu_8/remove_string_spaces/test_remove_string_spaces.py @@ -1,5 +1,6 @@ """ -Test for -> Remove String Spaces +Test for -> Remove String Spaces. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -28,14 +29,12 @@ name='Source/Kata') # pylint: enable-msg=R0801 class NoSpaceTestCase(unittest.TestCase): - """ - Testing no_space function - """ + """Testing no_space function.""" def test_something(self): """ - Test that no_space function removes the spaces - from the string, then return the resultant string. + Test that no_space function with various test dara. + :return: """ # pylint: disable-msg=R0801 diff --git a/kyu_8/reversed_strings/__init__.py b/kyu_8/reversed_strings/__init__.py index e69de29bb2d..0dd0ef57568 100644 --- a/kyu_8/reversed_strings/__init__.py +++ b/kyu_8/reversed_strings/__init__.py @@ -0,0 +1 @@ +"""Reversed Strings.""" diff --git a/kyu_8/reversed_strings/reversed_strings.py b/kyu_8/reversed_strings/reversed_strings.py index ae23a18de99..76c8a9ca868 100644 --- a/kyu_8/reversed_strings/reversed_strings.py +++ b/kyu_8/reversed_strings/reversed_strings.py @@ -1,5 +1,6 @@ """ -Solution for -> Reversed Strings +Solution for -> Reversed Strings. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,7 +8,8 @@ def solution(string: str) -> str: """ - reverses the string value passed into it + Reverse the string value. + :param string: str :return: str """ diff --git a/kyu_8/reversed_strings/test_reversed_strings.py b/kyu_8/reversed_strings/test_reversed_strings.py index 53188413bf7..14414a52021 100644 --- a/kyu_8/reversed_strings/test_reversed_strings.py +++ b/kyu_8/reversed_strings/test_reversed_strings.py @@ -1,5 +1,6 @@ """ -Test for -> Reversed Strings +Test for -> Reversed Strings. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -26,13 +27,12 @@ name='Source/Kata') # pylint: enable=R0801 class ReversedStringsTestCase(unittest.TestCase): - """ - Testing the solution for 'Reversed Strings' problem - """ + """Testing the solution for 'Reversed Strings' problem.""" def test_reversed_strings_empty(self): """ - Test with empty string + Test with empty string. + :return: """ # pylint: disable=R0801 @@ -53,7 +53,8 @@ def test_reversed_strings_empty(self): def test_reversed_strings_one_char(self): """ - Test with one char only + Test with one char only. + :return: """ # pylint: disable=R0801 @@ -74,7 +75,8 @@ def test_reversed_strings_one_char(self): def test_reversed_strings(self): """ - Test with regular string + Test with regular string. + :return: """ # pylint: disable=R0801 diff --git a/kyu_8/set_alarm/__init__.py b/kyu_8/set_alarm/__init__.py index e69de29bb2d..0c0881410bf 100644 --- a/kyu_8/set_alarm/__init__.py +++ b/kyu_8/set_alarm/__init__.py @@ -0,0 +1 @@ +"""L1: Set Alarm.""" diff --git a/kyu_8/set_alarm/set_alarm.py b/kyu_8/set_alarm/set_alarm.py index 176c42c2862..45df87cc92e 100644 --- a/kyu_8/set_alarm/set_alarm.py +++ b/kyu_8/set_alarm/set_alarm.py @@ -1,5 +1,6 @@ """ -Test for -> L1: Set Alarm +Test for -> L1: Set Alarm. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,28 +8,19 @@ def set_alarm(employed: bool, vacation: bool) -> bool: """ + 'set_alarm' function. + A function named setAlarm which receives two parameters. The first parameter, employed, is true whenever you are employed and the second parameter, vacation is true whenever you are on vacation. - The function should return true if you are employed and - not on vacation (because these are the circumstances under - which you need to set an alarm). It should return false - otherwise. - Examples: - - setAlarm(true, true) -> false - setAlarm(false, true) -> false - setAlarm(false, false) -> false - setAlarm(true, false) -> true :param employed: bool :param vacation: bool :return: bool """ - if employed and not vacation: return True return False diff --git a/kyu_8/set_alarm/test_set_alarm.py b/kyu_8/set_alarm/test_set_alarm.py index c5767adfa0a..0b0643f102f 100644 --- a/kyu_8/set_alarm/test_set_alarm.py +++ b/kyu_8/set_alarm/test_set_alarm.py @@ -1,5 +1,6 @@ """ -Test for -> L1: Set Alarm +Test for -> L1: Set Alarm. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -8,6 +9,7 @@ import unittest import allure +from parameterized import parameterized from utils.log_func import print_log from kyu_8.set_alarm.set_alarm import set_alarm @@ -26,11 +28,22 @@ name='Source/Kata') # pylint: enable=R0801 class SetAlarmTestCase(unittest.TestCase): - """ - Testing set_alarm function - """ + """Testing set_alarm function.""" - def test_set_alarm(self): + @parameterized.expand([ + ((True, True), + False, + "Fails when input is True, True"), + ((False, True), + False, + "Fails when input is False, True"), + ((False, False), + False, + "Fails when input is False, False"), + ((True, False), + True, + "Fails when input is True, False")]) + def test_set_alarm(self, test_input, expected, msg): """ Testing set_alarm function with various test inputs. @@ -40,7 +53,6 @@ def test_set_alarm(self): false otherwise. Examples: - setAlarm(true, true) -> false setAlarm(false, true) -> false setAlarm(false, false) -> false @@ -55,31 +67,22 @@ def test_set_alarm(self): '' '

    Test Description:

    ' - "

    ") + "

    " + "The function should return true if you are employed and " + "not on vacation (because these are the circumstances under " + "which you need to set an alarm). It should return false " + "otherwise." + '

    ' + '

    ' + 'Examples:' + '
    ' + 'setAlarm(true, true) -> false
    ' + 'setAlarm(false, true) -> false
    ' + 'setAlarm(false, false) -> false
    ' + 'setAlarm(true, false) -> true
    ' + "

    ") # pylint: enable=R0801 with allure.step("Enter test data and verify the output"): - test_data: tuple = ( - ((True, True), - False, - "Fails when input is True, True"), - ((False, True), - False, - "Fails when input is False, True"), - ((False, False), - False, - "Fails when input is False, False"), - ((True, False), - True, - "Fails when input is True, False")) - - for test_input, expected, msg in test_data: - employed: bool = test_input[0] - vacation: bool = test_input[1] - - print_log(employed=employed, - vacation=vacation, - expected=expected) - - self.assertEqual(expected, - set_alarm(employed, vacation), - msg) + employed, vacation = test_input + print_log(employed=employed, vacation=vacation, expected=expected) + self.assertEqual(expected, set_alarm(employed, vacation), msg) diff --git a/kyu_8/strange_trip_to_the_market/README.md b/kyu_8/strange_trip_to_the_market/README.md new file mode 100644 index 00000000000..5bd4abcc702 --- /dev/null +++ b/kyu_8/strange_trip_to_the_market/README.md @@ -0,0 +1,28 @@ +# A Strange Trip to the Market. + +## Description + +You're on your way to the market when you hear beautiful music coming from +a nearby street performer. The notes come together like you wouln't believe +as the musician puts together patterns of tunes. As you wonder what kind of +algorithm you could use to shift octaves by 8 pitches or something silly like +that, it dawns on you that you have been watching the musician for some 10 odd +minutes. You ask, "how much do people normally tip for something like this?" +The artist looks up. "It's always gonna be about tree fiddy." + +It was then that you realize the musician was a 400-foot tall beast from the +paleolithic era! The Loch Ness Monster almost tricked you! + +There are only `2` guaranteed ways to tell if you are speaking to +`The Loch Ness Monster`: + +- it is a 400-foot tall beast from the paleolithic era; +- it will ask you for tree fiddy. + +Since Nessie is a master of disguise, the only way accurately tell is to look +for the phrase "tree fiddy". Since you are tired of being grifted by this monster, +the time has come to code a solution for finding The Loch Ness Monster. Note that +the phrase can also be written as "3.50" or "three fifty". Your function should +return true if you're talking with The Loch Ness Monster, false otherwise. + +[Source](https://www.codewars.com/kata/55ccdf1512938ce3ac000056) \ No newline at end of file diff --git a/kyu_8/strange_trip_to_the_market/__init__.py b/kyu_8/strange_trip_to_the_market/__init__.py new file mode 100644 index 00000000000..54a09abaa7a --- /dev/null +++ b/kyu_8/strange_trip_to_the_market/__init__.py @@ -0,0 +1 @@ +"""A Strange Trip to the Market.""" diff --git a/kyu_8/strange_trip_to_the_market/solution.py b/kyu_8/strange_trip_to_the_market/solution.py new file mode 100644 index 00000000000..c725592cd5c --- /dev/null +++ b/kyu_8/strange_trip_to_the_market/solution.py @@ -0,0 +1,20 @@ +""" +Test for -> A Strange Trip to the Market. + +Created by Egor Kostan. +GitHub: https://github.com/ikostan +""" + +INDICATIONS: list = ['tree fiddy', 'three fifty', '3.50'] + + +def is_loch_ness_monster(string: str) -> bool: + """ + Return true if you're talking with 'The Loch Ness Monster', false otherwise. + + :param string: str + :return: bool + """ + # A) it is a 400-foot tall beast from the paleolithic era; + # B) it will ask you for tree fiddy. + return any(True for s in INDICATIONS if s in string.lower()) diff --git a/kyu_8/strange_trip_to_the_market/test_is_loch_ness_monster.py b/kyu_8/strange_trip_to_the_market/test_is_loch_ness_monster.py new file mode 100644 index 00000000000..e1fd25a0bda --- /dev/null +++ b/kyu_8/strange_trip_to_the_market/test_is_loch_ness_monster.py @@ -0,0 +1,89 @@ +""" +Test for -> A Strange Trip to the Market. + +Created by Egor Kostan. +GitHub: https://github.com/ikostan +""" + +# REGULAR EXPRESSIONS STRINGS FUNDAMENTALS + +import unittest +import allure +from parameterized import parameterized +from utils.log_func import print_log +from kyu_8.strange_trip_to_the_market.solution import is_loch_ness_monster + + +# pylint: disable=R0801 +@allure.epic('8 kyu') +@allure.parent_suite('Beginner') +@allure.suite("Fundamentals") +@allure.sub_suite("Unit Tests") +@allure.feature("Strings") +@allure.story('L1: Set Alarm') +@allure.tag('FUNDAMENTALS', + 'REGULAR EXPRESSIONS', + 'STRINGS') +@allure.link( + url='https://www.codewars.com/kata/55ccdf1512938ce3ac000056', + name='Source/Kata') +# pylint: enable=R0801 +class IsLochNessMonsterTestCase(unittest.TestCase): + """Test 'is_loch_ness_monster' function.""" + + @parameterized.expand([ + ("Your girlscout cookies are ready to ship.\ + Your total comes to tree fiddy", True), + ("Howdy Pardner. Name's Pete Lexington. I reckon\ + you're the kinda stiff who carries about tree fiddy?", + True), + ("I'm from Scottland. I moved here to be with my\ + family sir. Please, $3.50 would go a long way\ + to help me find them", True), + ("Yo, I heard you were on the lookout for Nessie.\ + Let me know if you need assistance.", False), + ("I will absolutely, positively, never give that darn\ + Loch Ness Monster any of my three dollars and fifty\ + cents", False), + ("Did I ever tell you about my run with that paleolithic\ + beast? He tried all sorts of ways to get at my three\ + dolla and fitty cent? I told him 'this is MY 4 dolla!'.\ + He just wouldn't listen.", False), + ("Hello, I come from the year 3150 to bring you good news!", + False), + ("By 'tree fiddy' I mean 'three fifty'", True), + ("I will be at the office by 3:50 or maybe a bit earlier,\ + but definitely not before 3, to discuss with 50 clients", + False), + ("", False)]) + def test_is_loch_ness_monster(self, string, expected): + """ + Test 'is_loch_ness_monster' function with various test data. + + :return: + """ + # pylint: disable=R0801 + allure.dynamic.title("Testing 'is_loch_ness_monster' function") + allure.dynamic.severity(allure.severity_level.NORMAL) + allure.dynamic.description_html( + '

    Codewars badge:

    ' + '' + '

    Test Description:

    ' + "

    " + "The function should return true if you're talking with " + "'The Loch Ness Monster', false otherwise." + "otherwise." + '

    ' + "

    " + "There are only 2 guaranteed ways to tell if you are " + "speaking to The 'Loch Ness Monster':
    " + "A) it is a 400 foot tall beast from the paleolithic era;
    " + "B) it will ask you for tree fiddy." + "

    ") + # pylint: enable=R0801 + with allure.step(f"Enter test string: {string} " + f"and verify the expected output: {expected}."): + result: bool = is_loch_ness_monster(string) + print_log(string=string, expected=expected, result=result) + self.assertEqual(expected, result) diff --git a/kyu_8/surface_area_and_volume_of_box/__init__.py b/kyu_8/surface_area_and_volume_of_box/__init__.py index e69de29bb2d..58f15b59258 100644 --- a/kyu_8/surface_area_and_volume_of_box/__init__.py +++ b/kyu_8/surface_area_and_volume_of_box/__init__.py @@ -0,0 +1 @@ +"""Surface Area and Volume of a Box.""" diff --git a/kyu_8/surface_area_and_volume_of_box/get_size.py b/kyu_8/surface_area_and_volume_of_box/get_size.py index 33f8159f569..7361384429a 100644 --- a/kyu_8/surface_area_and_volume_of_box/get_size.py +++ b/kyu_8/surface_area_and_volume_of_box/get_size.py @@ -1,5 +1,6 @@ """ -Solution for -> Surface Area and Volume of a Box +Solution for -> Surface Area and Volume of a Box. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,8 +8,8 @@ def get_size(w: int, h: int, d: int) -> list: """ - Write a function that returns the total surface - area and volume of a box as an array: [area, volume] + Return the total surface area and volume of a box as an array. + :param w: :param h: :param d: diff --git a/kyu_8/surface_area_and_volume_of_box/test_get_size.py b/kyu_8/surface_area_and_volume_of_box/test_get_size.py index 90d3dc07ff7..b914d568173 100644 --- a/kyu_8/surface_area_and_volume_of_box/test_get_size.py +++ b/kyu_8/surface_area_and_volume_of_box/test_get_size.py @@ -1,5 +1,6 @@ """ -Test for -> Surface Area and Volume of a Box +Test for -> Surface Area and Volume of a Box. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -29,13 +30,12 @@ name='Source/Kata') # pylint: enable=R0801 class GetSizeTestCase(unittest.TestCase): - """ - Testing get_size function - """ + """Testing get_size function.""" def test_get_size(self): """ - Testing get_size function with various inputs + Testing get_size function with various inputs. + :return: """ # pylint: disable=R0801 diff --git a/kyu_8/swap_values/__init__.py b/kyu_8/swap_values/__init__.py index e69de29bb2d..b650c89caf8 100644 --- a/kyu_8/swap_values/__init__.py +++ b/kyu_8/swap_values/__init__.py @@ -0,0 +1 @@ +"""Swap Values.""" diff --git a/kyu_8/swap_values/swap_values.py b/kyu_8/swap_values/swap_values.py index 270bfe2619d..72c7d990dd2 100644 --- a/kyu_8/swap_values/swap_values.py +++ b/kyu_8/swap_values/swap_values.py @@ -1,5 +1,6 @@ """ -Solution for -> Swap Values +Solution for -> Swap Values. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,7 +8,8 @@ def swap_values(args: list) -> None: """ - Swap values + Swap values. + :param args: :return: """ diff --git a/kyu_8/swap_values/test_swap_values.py b/kyu_8/swap_values/test_swap_values.py index 76cb92557c9..8a9b5ebded0 100644 --- a/kyu_8/swap_values/test_swap_values.py +++ b/kyu_8/swap_values/test_swap_values.py @@ -1,5 +1,6 @@ """ -Test for -> Swap Values +Test for -> Swap Values. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -27,13 +28,13 @@ name='Source/Kata') # pylint: enable-msg=R0801 class SwapValuesTestCase(unittest.TestCase): - """ - Testing swap_values function - """ + """Testing swap_values function.""" def test_swap_values(self): """ - Testing swap_values function + Testing swap_values function with various test data. + + :return: """ # pylint: disable=R0801 allure.dynamic.title("Testing swap_values function") @@ -49,7 +50,6 @@ def test_swap_values(self): swap: list = [1, 2] expected: list = [2, 1] swap_values(swap) - print_log(list=swap, expected=expected) self.assertEqual(swap[0], 2) self.assertEqual(swap[1], 1) diff --git a/kyu_8/terminal_game_move_function/__init__.py b/kyu_8/terminal_game_move_function/__init__.py index e69de29bb2d..7b2d7af469e 100644 --- a/kyu_8/terminal_game_move_function/__init__.py +++ b/kyu_8/terminal_game_move_function/__init__.py @@ -0,0 +1 @@ +"""Grasshopper - Terminal game move function.""" diff --git a/kyu_8/terminal_game_move_function/terminal_game_move_function.py b/kyu_8/terminal_game_move_function/terminal_game_move_function.py index b57f9c4196f..34e3630693c 100644 --- a/kyu_8/terminal_game_move_function/terminal_game_move_function.py +++ b/kyu_8/terminal_game_move_function/terminal_game_move_function.py @@ -1,5 +1,6 @@ """ -Solution for -> Grasshopper - Terminal game move function +Solution for -> Grasshopper - Terminal game move function. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,11 +8,13 @@ def move(position: int, roll: int) -> int: """ + 'move' function. + A function for the terminal game that takes the current position of the hero and the roll (1-6) and return the new position. - :param position: - :param roll: - :return: + :param position: int + :param roll: int + :return: int """ return position + (roll * 2) diff --git a/kyu_8/terminal_game_move_function/test_terminal_game_move_function.py b/kyu_8/terminal_game_move_function/test_terminal_game_move_function.py index f236d17e6bd..dc8942074c8 100644 --- a/kyu_8/terminal_game_move_function/test_terminal_game_move_function.py +++ b/kyu_8/terminal_game_move_function/test_terminal_game_move_function.py @@ -1,5 +1,6 @@ """ -Test for -> Grasshopper - Terminal game move function +Test for -> Grasshopper - Terminal game move function. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -26,17 +27,12 @@ name='Source/Kata') # pylint: enable=R0801 class MoveTestCase(unittest.TestCase): - """ - Testing move function - """ + """Testing move function.""" def test_move(self): """ - The player rolls the dice and moves the number - of spaces indicated by the dice two times. + Testing 'move' function with various test data. - Pass position and roll and compare the output - to the expected result :return: """ # pylint: disable=R0801 @@ -47,7 +43,10 @@ def test_move(self): '' '

    Test Description:

    ' - "

    ") + "

    The player rolls the dice and moves the number" + "of spaces indicated by the dice two times.

    " + "

    Pass position and roll and compare the output" + "to the expected result.

    ") # pylint: enable=R0801 with allure.step("Test start position zero"): position: int = 0 diff --git a/kyu_8/the_feast_of_many_beasts/__init__.py b/kyu_8/the_feast_of_many_beasts/__init__.py index e69de29bb2d..affe7c98b82 100644 --- a/kyu_8/the_feast_of_many_beasts/__init__.py +++ b/kyu_8/the_feast_of_many_beasts/__init__.py @@ -0,0 +1 @@ +"""The Feast of Many Beasts.""" diff --git a/kyu_8/the_feast_of_many_beasts/feast.py b/kyu_8/the_feast_of_many_beasts/feast.py index d32a6f57b4c..f57febf2c20 100644 --- a/kyu_8/the_feast_of_many_beasts/feast.py +++ b/kyu_8/the_feast_of_many_beasts/feast.py @@ -1,5 +1,6 @@ """ -Solution for -> The Feast of Many Beasts +Solution for -> The Feast of Many Beasts. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,7 +8,9 @@ def feast(beast: str, dish: str) -> bool: """ - A function feast that takes the animal's name and + 'feast' function. + + A function that takes the animal's name and dish as arguments and returns true or false to indicate whether the beast is allowed to bring the dish to the feast. diff --git a/kyu_8/the_feast_of_many_beasts/test_feast.py b/kyu_8/the_feast_of_many_beasts/test_feast.py index 4e71ede1a98..7e3c9344973 100644 --- a/kyu_8/the_feast_of_many_beasts/test_feast.py +++ b/kyu_8/the_feast_of_many_beasts/test_feast.py @@ -1,5 +1,6 @@ """ -Test for -> The Feast of Many Beasts +Test for -> The Feast of Many Beasts. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -26,29 +27,12 @@ name='Source/Kata') # pylint: enable=R0801 class FeastTestCase(unittest.TestCase): - """ - Testing 'feast' function - """ + """Testing 'feast' function.""" def test_feast(self): """ - Testing 'feast' function with various test inputs - - Testing a function feast that takes the animal's - name and dish as arguments and returns true or - false to indicate whether the beast is allowed - to bring the dish to the feast. - - Assume that beast and dish are always lowercase strings, - and that each has at least two letters. beast and dish - may contain hyphens and spaces, but these will not appear - at the beginning or end of the string. They will not - contain numerals. + Testing 'feast' function with various test inputs. - There is just one rule: the dish must start and end with - the same letters as the animal's name. For example, the - great blue heron is bringing garlic naan and the chickadee - is bringing chocolate cake. :return: """ # pylint: disable=R0801 @@ -59,7 +43,19 @@ def test_feast(self): '' '

    Test Description:

    ' - "

    ") + "

    Testing a function feast that takes the animal's " + "name and dish as arguments and returns true or " + "false to indicate whether the beast is allowed " + "to bring the dish to the feast.

    " + "

    Assume that beast and dish are always lowercase strings, " + "and that each has at least two letters. beast and dish " + "may contain hyphens and spaces, but these will not appear " + "at the beginning or end of the string. They will not " + "contain numerals.

    " + "

    There is just one rule: the dish must start and end with " + "the same letters as the animal's name. For example, the " + "great blue heron is bringing garlic naan and the chickadee " + "is bringing chocolate cake.

    ") # pylint: enable=R0801 with allure.step("Enter animal's name and dish " "as arguments and assert the output"): diff --git a/kyu_8/third_angle_of_triangle/__init__.py b/kyu_8/third_angle_of_triangle/__init__.py index e69de29bb2d..5f11b606f95 100644 --- a/kyu_8/third_angle_of_triangle/__init__.py +++ b/kyu_8/third_angle_of_triangle/__init__.py @@ -0,0 +1 @@ +"""Third Angle of a Triangle.""" diff --git a/kyu_8/third_angle_of_triangle/test_third_angle_of_triangle.py b/kyu_8/third_angle_of_triangle/test_third_angle_of_triangle.py index c1cceafebcc..7066b65393e 100644 --- a/kyu_8/third_angle_of_triangle/test_third_angle_of_triangle.py +++ b/kyu_8/third_angle_of_triangle/test_third_angle_of_triangle.py @@ -1,5 +1,6 @@ """ -Test for -> Third Angle of a Triangle +Test for -> Third Angle of a Triangle. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -8,6 +9,7 @@ import unittest import allure +from parameterized import parameterized from utils.log_func import print_log from kyu_8.third_angle_of_triangle.third_angle_of_triangle \ import other_angle @@ -26,14 +28,17 @@ name='Source/Kata') # pylint: enable-msg=R0801 class OtherAngleTestCase(unittest.TestCase): - """ - Testing other_angle - """ - - def test_other_angle(self): + """Testing other_angle function.""" + + @parameterized.expand([ + (30, 60, 90), + (60, 60, 60), + (43, 78, 59), + (10, 20, 150)]) + def test_other_angle(self, a, b, expected): """ - You are given two angles (in degrees) of a triangle. - Find the 3rd. + Testing other_angle function with various test data. + :return: """ # pylint: disable-msg=R0801 @@ -44,49 +49,9 @@ def test_other_angle(self): '' '

    Test Description:

    ' - "

    ") + "

    You are given two angles (in degrees) of a triangle." + "Find the 3rd.

    ") # pylint: enable-msg=R0801 with allure.step("Enter values of two angles and return the 3rd"): - a: int = 30 - b: int = 60 - expected: int = 90 - - print_log(a=a, - b=b, - expected=expected) - - self.assertEqual(other_angle(a, b), expected) - - with allure.step("Enter values of two angles and return the 3rd"): - a = 60 - b = 60 - expected = 60 - - print_log(a=a, - b=b, - expected=expected) - - self.assertEqual(other_angle(a, b), expected) - self.assertEqual(other_angle(60, 60), 60) - - with allure.step("Enter values of two angles and return the 3rd"): - a = 43 - b = 78 - expected = 59 - - print_log(a=a, - b=b, - expected=expected) - - self.assertEqual(other_angle(a, b), expected) - - with allure.step("Enter values of two angles and return the 3rd"): - a = 10 - b = 20 - expected = 150 - - print_log(a=a, - b=b, - expected=expected) - + print_log(a=a, b=b, expected=expected) self.assertEqual(other_angle(a, b), expected) diff --git a/kyu_8/third_angle_of_triangle/third_angle_of_triangle.py b/kyu_8/third_angle_of_triangle/third_angle_of_triangle.py index 4be2862e8a5..560700e45e0 100644 --- a/kyu_8/third_angle_of_triangle/third_angle_of_triangle.py +++ b/kyu_8/third_angle_of_triangle/third_angle_of_triangle.py @@ -1,5 +1,6 @@ """ -Solution for -> Third Angle of a Triangle +Solution for -> Third Angle of a Triangle. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,6 +8,8 @@ def other_angle(a: int, b: int) -> int: """ + Calculate 3rd angle. + You are given two angles (in degrees) of a triangle. Write a function to return the 3rd. Note: only positive integers will be tested. diff --git a/kyu_8/well_of_ideas_easy_version/__init__.py b/kyu_8/well_of_ideas_easy_version/__init__.py index e69de29bb2d..c4a87c311a7 100644 --- a/kyu_8/well_of_ideas_easy_version/__init__.py +++ b/kyu_8/well_of_ideas_easy_version/__init__.py @@ -0,0 +1 @@ +"""Well of Ideas - Easy Version.""" diff --git a/kyu_8/well_of_ideas_easy_version/test_well_of_ideas_easy_version.py b/kyu_8/well_of_ideas_easy_version/test_well_of_ideas_easy_version.py index 98a48f7b720..a176416565b 100644 --- a/kyu_8/well_of_ideas_easy_version/test_well_of_ideas_easy_version.py +++ b/kyu_8/well_of_ideas_easy_version/test_well_of_ideas_easy_version.py @@ -1,5 +1,6 @@ """ -Tests for -> Well of Ideas - Easy Version +Tests for -> Well of Ideas - Easy Version. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -29,14 +30,12 @@ name='Source/Kata') # pylint: enable=R0801 class WellTestCase(unittest.TestCase): - """ - Testing well function - """ + """Testing 'well' function.""" def test_well_fail(self): """ - If there are no good ideas, - as is often the case, return 'Fail!'. + If there are no good ideas, as is often the case, return 'Fail!'. + :return: """ # pylint: disable=R0801 @@ -44,10 +43,11 @@ def test_well_fail(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' - "

    ") + "

    If there are no good ideas, return 'Fail!'.

    ") # pylint: enable=R0801 with allure.step("Pass list with no 'good' in it"): lst: list = ['bad', 'bad', 'bad'] @@ -57,8 +57,8 @@ def test_well_fail(self): def test_well_publish(self): """ - If there are one or two good ideas, - return 'Publish!', + If there are one or two good ideas, return 'Publish!'. + :return: """ # pylint: disable=R0801 @@ -69,7 +69,7 @@ def test_well_publish(self): '' '

    Test Description:

    ' - "

    ") + "

    If there are one or two good ideas, return 'Publish!'

    ") # pylint: enable=R0801 with allure.step("Pass list with one 'good' in it"): lst: list = ['good', 'bad', 'bad', 'bad', 'bad'] @@ -79,8 +79,8 @@ def test_well_publish(self): def test_well_series(self): """ - if there are more than 2 return - 'I smell a series!'. + If there are more than 2 return 'I smell a series!'. + :return: """ # pylint: disable=R0801 @@ -91,7 +91,7 @@ def test_well_series(self): '' '

    Test Description:

    ' - "

    ") + "

    If there are more than 2 return 'I smell a series!'

    ") # pylint: enable=R0801 with allure.step("Pass list with more than 2 'good' in it"): lst: list = ['good', 'bad', 'bad', diff --git a/kyu_8/well_of_ideas_easy_version/well_of_ideas_easy_version.py b/kyu_8/well_of_ideas_easy_version/well_of_ideas_easy_version.py index 1537dd77892..637a8e19afb 100644 --- a/kyu_8/well_of_ideas_easy_version/well_of_ideas_easy_version.py +++ b/kyu_8/well_of_ideas_easy_version/well_of_ideas_easy_version.py @@ -1,5 +1,6 @@ """ -Solution for -> Well of Ideas - Easy Version +Solution for -> Well of Ideas - Easy Version. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -9,9 +10,8 @@ def well(x: List[str]) -> str: """ - If there are one or two good ideas, return 'Publish!'. - If there are more than 2 return 'I smell a series!'. - If there are no good ideas, return 'Fail!'. + 'well' function. + :param x: List[str] :return: str """ diff --git a/kyu_8/will_there_be_enough_space/__init__.py b/kyu_8/will_there_be_enough_space/__init__.py index e69de29bb2d..dfef7dcb40f 100644 --- a/kyu_8/will_there_be_enough_space/__init__.py +++ b/kyu_8/will_there_be_enough_space/__init__.py @@ -0,0 +1 @@ +"""Will there be enough space.""" diff --git a/kyu_8/will_there_be_enough_space/enough.py b/kyu_8/will_there_be_enough_space/enough.py index aac42941813..c320e23d1e7 100644 --- a/kyu_8/will_there_be_enough_space/enough.py +++ b/kyu_8/will_there_be_enough_space/enough.py @@ -1,5 +1,6 @@ """ -Solution for -> Will there be enough space? +Solution for -> Will there be enough space?. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,6 +8,8 @@ def enough(cap: int, on: int, wait: int) -> int: """ + 'enough' function. + The driver wants you to write a simple program telling him if he will be able to fit all the passengers. @@ -18,7 +21,6 @@ def enough(cap: int, on: int, wait: int) -> int: cap is the amount of people the bus can hold excluding the driver. on is the number of people on the bus. wait is the number of people waiting to get on to the bus. - :param cap: int :param on: int :param wait: int diff --git a/kyu_8/will_there_be_enough_space/test_enough.py b/kyu_8/will_there_be_enough_space/test_enough.py index cb537d703fd..fe941f70f34 100644 --- a/kyu_8/will_there_be_enough_space/test_enough.py +++ b/kyu_8/will_there_be_enough_space/test_enough.py @@ -1,5 +1,6 @@ """ -Tests for -> Will there be enough space? +Tests for -> Will there be enough space?. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -8,6 +9,7 @@ import unittest import allure +from parameterized import parameterized from utils.log_func import print_log from kyu_8.will_there_be_enough_space.enough import enough @@ -26,46 +28,37 @@ name='Source/Kata') # pylint: enable=R0801 class EnoughTestCase(unittest.TestCase): - """ - Testing enough function - """ + """Testing enough function.""" - def test_enough(self): + @parameterized.expand([ + ((10, 5, 5), 0), + ((100, 60, 50), 10), + ((20, 5, 5), 0)]) + def test_enough(self, test_dat, expected): """ - Testing enough function - with various test data + Testing enough function with various test data. - If there is enough space, return 0, - and if there isn't, return the number - of passengers he can't take. :return: """ # pylint: disable=R0801 - allure.dynamic.title("STesting enough function") + allure.dynamic.title("Testing enough function") allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' '' '

    Test Description:

    ' - "

    ") + "

    If there is enough space, return 0, " + "and if there isn't, return the number " + "of passengers he can't take.

    ") # pylint: enable=R0801 - with allure.step("Enter test data and " - "verify the output"): - test_data: tuple = ( - ((10, 5, 5), 0), - ((100, 60, 50), 10), - ((20, 5, 5), 0)) - - for test_dat, expected in test_data: - cap: int = test_dat[0] - on: int = test_dat[1] - wait: int = test_dat[2] - - print_log(cap=cap, - on=on, - wait=wait, - expected=expected) - - self.assertEqual(expected, - enough(cap, on, wait)) + with allure.step(f"Enter test data: {test_dat} " + f"and verify the expected output: {expected}."): + cap: int = test_dat[0] + on: int = test_dat[1] + wait: int = test_dat[2] + print_log(cap=cap, + on=on, + wait=wait, + expected=expected) + self.assertEqual(expected, enough(cap, on, wait)) diff --git a/kyu_8/will_you_make_it/README.md b/kyu_8/will_you_make_it/README.md index 609ab919f9f..1daf2e24c9d 100644 --- a/kyu_8/will_you_make_it/README.md +++ b/kyu_8/will_you_make_it/README.md @@ -1,4 +1,4 @@ -# Will you make it +# Will you make it? You were camping with your friends far away from home, but when it's time to go back, you realize that you fuel is running out diff --git a/kyu_8/will_you_make_it/__init__.py b/kyu_8/will_you_make_it/__init__.py index e69de29bb2d..8c9870dbbff 100644 --- a/kyu_8/will_you_make_it/__init__.py +++ b/kyu_8/will_you_make_it/__init__.py @@ -0,0 +1 @@ +"""Will you make it?.""" diff --git a/kyu_8/will_you_make_it/test_zero_fuel.py b/kyu_8/will_you_make_it/test_zero_fuel.py index 6ef2863739f..25be63c50e0 100644 --- a/kyu_8/will_you_make_it/test_zero_fuel.py +++ b/kyu_8/will_you_make_it/test_zero_fuel.py @@ -1,5 +1,6 @@ """ -Tests for -> Will you make it? +Tests for -> Will you make it?. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -8,6 +9,7 @@ import unittest import allure +from parameterized import parameterized from kyu_8.will_you_make_it.zero_fuel import zero_fuel from utils.log_func import print_log @@ -28,13 +30,15 @@ name='Source/Kata') # pylint: enable=R0801 class ZeroFuelTestCase(unittest.TestCase): - """ - Testing zero_fuel - """ + """Testing zero_fuel function.""" - def test_zero_fuel(self): + @parameterized.expand([ + ((50, 25, 2), True), + ((100, 50, 1), False)]) + def test_zero_fuel(self, data, expected): """ - Testing the function with various test data + Testing the function with various test data. + :return: """ # pylint: disable=R0801 @@ -42,8 +46,9 @@ def test_zero_fuel(self): allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '

    Codewars badge:

    ' - '' + '' '

    Test Description:

    ' "

    You were camping with your friends far away from home, " "but when it's time to go back, you realize that you fuel " @@ -51,23 +56,13 @@ def test_zero_fuel(self): "know that on average, your car runs on about 25 miles per " "gallon. There are 2 gallons left. Considering these factors, " "write a function that tells you if it is possible to get to " - "the pump or not. Function should return true (1 in Prolog) if " - "it is possible and false (0 in Prolog) if not. The input values " - "are always positive.

    ") + "the pump or not. Function should return true (1 in Prolog) " + "if it is possible and false (0 in Prolog) if not. The input " + "values are always positive.

    ") # pylint: enable=R0801 - test_data: tuple = ( - ((50, 25, 2), True), - ((100, 50, 1), False)) - - for data, expected in test_data: - actual_result = zero_fuel(data[0], data[1], data[2]) - with allure.step(f"Enter data ({data}) and verify the " - f"expected output ({expected}) " - f"vs actual result ({actual_result})"): - - print_log(data=data, - expected=expected, - result=actual_result) - - self.assertEqual(expected, - actual_result) + actual_result = zero_fuel(data[0], data[1], data[2]) + with allure.step(f"Enter data ({data}) and verify the " + f"expected output ({expected}) " + f"vs actual result ({actual_result})"): + print_log(data=data, expected=expected, result=actual_result) + self.assertEqual(expected, actual_result) diff --git a/kyu_8/will_you_make_it/zero_fuel.py b/kyu_8/will_you_make_it/zero_fuel.py index dfdc00d6572..0e97db3fb85 100644 --- a/kyu_8/will_you_make_it/zero_fuel.py +++ b/kyu_8/will_you_make_it/zero_fuel.py @@ -1,12 +1,17 @@ """ -Solution for -> Will you make it? +Solution for -> Will you make it?. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ -def zero_fuel(distance_to_pump: int, mpg: int, fuel_left: int) -> bool: +def zero_fuel(distance_to_pump: int, + mpg: int, + fuel_left: int) -> bool: """ + 'zero_fuel' function. + You were camping with your friends far away from home, but when it's time to go back, you realize that you fuel is running out and the nearest pump is 50 miles away! @@ -16,7 +21,6 @@ def zero_fuel(distance_to_pump: int, mpg: int, fuel_left: int) -> bool: to get to the pump or not. Function should return true (1 in Prolog) if it is possible and false (0 in Prolog) if not. The input values are always positive. - :param distance_to_pump: int :param mpg: int :param fuel_left: int diff --git a/kyu_8/wolf_in_sheep_clothing/__init__.py b/kyu_8/wolf_in_sheep_clothing/__init__.py index e69de29bb2d..6833659fbbf 100644 --- a/kyu_8/wolf_in_sheep_clothing/__init__.py +++ b/kyu_8/wolf_in_sheep_clothing/__init__.py @@ -0,0 +1 @@ +"""A wolf in sheep's clothing.""" diff --git a/kyu_8/wolf_in_sheep_clothing/test_wolf_in_sheep_clothing.py b/kyu_8/wolf_in_sheep_clothing/test_wolf_in_sheep_clothing.py index 5fd1ee09df0..b7f440e2cea 100644 --- a/kyu_8/wolf_in_sheep_clothing/test_wolf_in_sheep_clothing.py +++ b/kyu_8/wolf_in_sheep_clothing/test_wolf_in_sheep_clothing.py @@ -1,5 +1,6 @@ """ -Tests for -> A wolf in sheep's clothing +Tests for -> A wolf in sheep's clothing. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -24,16 +25,17 @@ 'ARRAYS', 'LOOPS', 'CONTROL FLOW') -@allure.link(url='https://www.codewars.com/kata/5c8bfa44b9d1192e1ebd3d15', - name='Source/Kata') +@allure.link( + url='https://www.codewars.com/kata/5c8bfa44b9d1192e1ebd3d15', + name='Source/Kata') # pylint: enable=R0801 class WarnTheSheepTestCase(unittest.TestCase): - """ - Testing warn_the_sheep function - """ + """Testing warn_the_sheep function.""" def test_warn_the_sheep_wolf_at_start(self): """ + Test the 'warn' func when the wolf in the beginning. + If the wolf is the closest animal to you, return "Pls go away and stop eating my sheep". :return: @@ -46,7 +48,8 @@ def test_warn_the_sheep_wolf_at_start(self): '' '

    Test Description:

    ' - "

    ") + "

    If the wolf is the closest animal to you, " + "return \"Pls go away and stop eating my sheep\".

    ") # pylint: enable=R0801 lst: list = ['wolf', 'sheep', 'sheep', 'sheep', 'sheep', 'sheep', @@ -60,6 +63,8 @@ def test_warn_the_sheep_wolf_at_start(self): def test_warn_the_sheep_wolf_in_middle(self): """ + Test the 'warn' func when the wolf in the middle. + If the wolf is the closest animal to you, return "Pls go away and stop eating my sheep". :return: @@ -72,7 +77,8 @@ def test_warn_the_sheep_wolf_in_middle(self): '' '

    Test Description:

    ' - "

    ") + "

    If the wolf is the closest animal to you, " + "return \"Pls go away and stop eating my sheep\".

    ") # pylint: enable=R0801 # 1 lst: list = ['sheep', 'sheep', 'sheep', @@ -107,6 +113,8 @@ def test_warn_the_sheep_wolf_in_middle(self): def test_warn_the_sheep_wolf_at_end(self): """ + Test the 'warn' func when the wolf in the end. + If the wolf is not the closest animal to you, return "Oi! Sheep number N! You are about to be eaten by a wolf!" where N is the sheep's position in the queue. @@ -120,7 +128,9 @@ def test_warn_the_sheep_wolf_at_end(self): '' '

    Test Description:

    ' - "

    ") + "

    If the wolf is not the closest animal to you, " + "return \"Oi! Sheep number N! You are about to be eaten by a wolf!\" " + "where N is the sheep's position in the queue.

    ") # pylint: enable=R0801 lst: list = ['sheep', 'sheep', 'wolf'] expected: str = 'Pls go away and stop eating my sheep' diff --git a/kyu_8/wolf_in_sheep_clothing/wolf_in_sheep_clothing.py b/kyu_8/wolf_in_sheep_clothing/wolf_in_sheep_clothing.py index 7057389988e..628457e199f 100644 --- a/kyu_8/wolf_in_sheep_clothing/wolf_in_sheep_clothing.py +++ b/kyu_8/wolf_in_sheep_clothing/wolf_in_sheep_clothing.py @@ -1,5 +1,6 @@ """ -Solution for -> A wolf in sheep's clothing +Solution for -> A wolf in sheep's clothing. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,8 +8,7 @@ def warn_the_sheep(queue: list) -> str: """ - Warn the sheep in front of the wolf - that it is about to be eaten. + Warn the sheep in front of the wolf. If the wolf is the closest animal to you, return "Pls go away and stop eating my sheep". diff --git a/requirements.txt b/requirements.txt index f29b41e793f..0aa52392528 100644 Binary files a/requirements.txt and b/requirements.txt differ diff --git a/utils/copy_allure_history.py b/utils/copy_allure_history.py index dd254c9236f..83ccb494c9c 100644 --- a/utils/copy_allure_history.py +++ b/utils/copy_allure_history.py @@ -7,6 +7,7 @@ import os import platform import shutil +from utils.log_func import print_log def copy_allure_history() -> None: @@ -38,13 +39,25 @@ def copy_allure_history() -> None: f"\nDESTINATION_DIR: {destination_dir}") src_files = os.listdir(current_dir + source_dir) + print_log(src_files=src_files) + for file_name in src_files: - source_file = os.path.join(current_dir + source_dir, file_name) + source_file = os.path.join( + current_dir + source_dir, file_name) + destination_file = os.path.join( current_dir + destination_dir, file_name) if os.path.exists(destination_file): os.remove(destination_file) + msg: str = (f"Moving: {source_file} " + f"to: {destination_file}") + print_log(msg=msg) + shutil.move(source_file, destination_file) + + +if __name__ == "__main__": + copy_allure_history() diff --git a/utils/generate_allure_report.py b/utils/generate_allure_report.py index c5768bac735..c32c68c9428 100644 --- a/utils/generate_allure_report.py +++ b/utils/generate_allure_report.py @@ -1,5 +1,6 @@ """ Script for generating Allure report. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ diff --git a/utils/log_func.py b/utils/log_func.py index fa5052222a9..e6d9fac5c37 100644 --- a/utils/log_func.py +++ b/utils/log_func.py @@ -1,5 +1,6 @@ """ Print logs function. + Created by Egor Kostan. GitHub: https://github.com/ikostan """ @@ -7,14 +8,13 @@ def print_log(**kwargs) -> None: """ - Print log + Print log. + :param kwargs: :return: """ - print_output = kwargs.get('print_output', False) log: str = '' for key, item in kwargs.items(): log += f'{key}: {item},\n' - if print_output: - print(f'\nLOG =>\n{log[:-2]}\n') + print(f'\nLOG =>\n{log[:-2]}\n')