Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add tests for infix_2_postfix() in infix_to_prefix_conversion.py #10095

Merged
merged 12 commits into from
Oct 10, 2023

Conversation

hollowcrust
Copy link
Contributor

@hollowcrust hollowcrust commented Oct 8, 2023

Describe your change:

Related to #10063.

  • Add an algorithm?
  • Fix a bug or typo in an existing algorithm?
  • Documentation change?

Checklist:

  • I have read CONTRIBUTING.md.
  • This pull request is all my own work -- I have not plagiarized.
  • I know that pull requests will not be merged if they fail the automated tests.
  • This PR only changes one algorithm file. To ease review, please open separate PRs for separate algorithms.
  • All new Python files are placed inside an existing directory.
  • All filenames are in all lowercase characters with no spaces or dashes.
  • All functions and variable names follow Python naming conventions.
  • All function parameters and return values are annotated with Python type hints.
  • All functions have doctests that pass the automated testing.
  • All new algorithms include at least one URL that points to Wikipedia or another similar explanation.
  • If this pull request resolves one or more open issues then the description above includes the issue number(s) with a closing keyword: "Fixes #ISSUE-NUMBER".

@cclauss
Copy link
Member

cclauss commented Oct 8, 2023

We need one pull request that ONLY adds doctests and does not modify the code. That will define the AS-IS behavior. We will merge this one first.

The second will include those doctests modified to the proposed TO-BE code.

@hollowcrust
Copy link
Contributor Author

hollowcrust commented Oct 10, 2023

Hi I see what you mean now, but the problem is the original code produces outputs with trailing spaces, so the "as-is" doctests cannot pass the current ruff check.

That's why I have to change the code to change the output format with no trailing spaces.

@cclauss
Copy link
Member

cclauss commented Oct 10, 2023

OK... This is the correct tests for the current code. Please rebase the other pull request AFTER this one is merged.

@algorithms-keeper algorithms-keeper bot removed the awaiting reviews This PR is ready to be reviewed label Oct 10, 2023
@cclauss cclauss merged commit 5be5d21 into TheAlgorithms:master Oct 10, 2023
@hollowcrust hollowcrust deleted the patch-1-updated branch October 11, 2023 14:42
@hollowcrust hollowcrust restored the patch-1-updated branch October 11, 2023 14:43
@hollowcrust hollowcrust deleted the patch-1-updated branch October 11, 2023 14:43
sedatguzelsemme pushed a commit to sedatguzelsemme/Python that referenced this pull request Sep 15, 2024
…Algorithms#10095)

* Add doctests, exceptions, type hints and fix bug for infix_to_prefix_conversion.py

Add doctests
Add exceptions for expressions with invalid bracket positions
Add type hints for functions
Fix a bug on line 53 (57 in PR)

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Change type hints in infix_to_prefix_conversion.py

* Remove printing trailing whitespace in the output table

* Fix type hint errors

* Fix doctests

* Adjust table convention in output and doctests

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Add doctests for infix_2_postfix()

* Update print_width

* Update print_width

* Fix the doctests

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Christian Clauss <cclauss@me.com>
@isidroas isidroas mentioned this pull request Jan 25, 2025
14 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement This PR modified some existing files
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants