manim/tests
Rafael Brusiquesi Martins 56f7eb2a1f
Add regression tests for four recent fixes in vectorized_mobject.py (#4750)
* Add regression tests for four recent fixes in vectorized_mobject.py

Adds four regression tests for fixes that landed without tests in the same PR:

  * 21cf9998 (PR #4630, fixes #3569 + #4629) -- IndexError in
    `get_nth_subpath` when `path_list` is empty; ensure it always returns
    a NumPy array.

  * f6cdb547 (PR #4219) -- `add_points_as_corners` silently dropped a
    single new point when called on a VMobject whose last subpath was
    complete.

  * 3d029c12 (PR #4320, fixes #4255) -- `pointwise_become_partial` cleared
    the target's points when the source had no cubic curves, surfacing as
    `Arrow3D.get_start()` / `get_end()` returning the origin after a
    `Create` animation.

  * 429f25328 (PR #4694) -- `scale(scale_stroke=True)` on a compound
    VMobject propagated the parent's scaled stroke width to every
    submobject, overwriting submobjects with their own (e.g. zero) stroke.

Each test reproduces the original failing condition at the unit level
and asserts the post-fix behavior. Validation: every test was confirmed
to fail when the corresponding fix is reverted on the source file, and
pass when the fix is restored.

4 tests, ~0.2s runtime. Tests go in the existing files
`tests/module/mobject/types/vectorized_mobject/test_vectorized_mobject.py`
(three tests, adjacent to their topically-related siblings) and
`tests/module/mobject/types/vectorized_mobject/test_stroke.py` (one test,
next to the existing `test_stroke_scale`).

Co-authored-by: LetMarq <LetMarq@users.noreply.github.com>

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

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

---------

Co-authored-by: THE-RAF <THE-RAF@users.noreply.github.com>
Co-authored-by: LetMarq <LetMarq@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Francisco Manríquez Novoa <49853152+chopan050@users.noreply.github.com>
2026-06-02 21:53:49 +00:00
..
control_data Rewrite MathTex to make it more robust regarding splitting (#4515) 2026-02-16 14:22:56 +01:00
helpers Resolve more race conditions potentially happening during directory creation (#4589) 2026-02-12 08:18:26 +01:00
interface Bump minimum Python to 3.11 and av to 14.0.1 (#4385) 2026-01-12 14:27:48 +01:00
miscellaneous Update dependency constraints, fix deprecation warnings (#3376) 2023-12-06 14:44:13 +01:00
module Add regression tests for four recent fixes in vectorized_mobject.py (#4750) 2026-06-02 21:53:49 +00:00
opengl Fix YELLOW_C and add PURE_CYAN, PURE_MAGENTA and PURE_YELLOW (#4562) 2026-02-16 20:07:09 -03:00
test_graphical_units Add support for negative z-index in AnimationGroup (#4389) 2026-02-22 11:24:32 +00:00
test_logging Use ruff for pytest style (#3872) 2024-07-21 14:37:57 +00:00
test_plugins Resolve more race conditions potentially happening during directory creation (#4589) 2026-02-12 08:18:26 +01:00
test_scene_rendering feat: add a 'seed' option for reproducible outputs (#4532) 2026-01-20 22:24:32 +01:00
utils Enable strict=True for zip() where safe (#4547) 2026-02-11 10:39:25 +01:00
__init__.py CI: Add support for using Opengl in Subprocess (Windows) (#1987) 2021-08-31 13:16:20 +01:00
assert_utils.py Migrate more os.path to pathlib in tests (#2991) 2022-10-26 19:51:38 +02:00
conftest.py Add support for Python 3.13 (#3967) 2024-12-02 08:50:14 +01:00
standard_config.cfg Add OpenGLMobject tests (#2080) 2021-09-28 07:47:06 +08:00
template_generate_graphical_units_data.py Upgraded typehints (#2429) 2022-01-20 12:26:21 +08:00
test_camera.py Allow using :meth:.MovingCamera.auto_zoom without animation (#2693) 2022-04-22 23:07:52 +02:00
test_code_mobject.py Better parsing of color styles in CodeMobject (#4454) 2025-10-26 08:47:47 +01:00
test_config.py Fix scene skipping for config.upto_animation_number (-n flag in CLI) set to 0 to end after first animation (#4013) 2024-11-13 21:23:50 -03:00
test_ipython_magic.py Change from tempconfig to a config fixture in tests (#3853) 2024-07-12 22:41:51 +02:00
test_linear_transformation_scene.py Use ruff for pytest style (#3872) 2024-07-21 14:37:57 +00:00