From fcada0b1679f2585d8dc78287add94e3f34a8095 Mon Sep 17 00:00:00 2001 From: BellaKeri Date: Fri, 19 Jun 2026 13:52:15 +0100 Subject: [PATCH 1/4] Scale test (Mandel and Julia) done --- tests/core/frame_test.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/core/frame_test.py b/tests/core/frame_test.py index 2e1d5fd..dfbd922 100644 --- a/tests/core/frame_test.py +++ b/tests/core/frame_test.py @@ -361,6 +361,7 @@ def test_frame_asserts() -> None: assert frm.center == (gmpy2.mpq(1, 15), gmpy2.mpq(3, 8)) assert frm.size == (gmpy2.mpq(22, 15), gmpy2.mpq(1, 4)) assert not frm.is_square + assert frm.scale == gmpy2.mpq(1, 4) # mandelbrot frame, square frm = frame.Frame( fractal=frame.Fractal('mandelbrot'), @@ -375,6 +376,7 @@ def test_frame_asserts() -> None: assert str(frm) == '[MANDELBROT: (0, 0) ± 8]' assert frm.center == (gmpy2.mpq(0), gmpy2.mpq(0)) assert frm.size == (gmpy2.mpq(8), gmpy2.mpq(8)) + assert frm.scale == gmpy2.mpq(8) # julia frame frm = frame.Frame( fractal=frame.Fractal('julia'), @@ -389,3 +391,4 @@ def test_frame_asserts() -> None: assert frm.center == (gmpy2.mpq(0), gmpy2.mpq(3, 2)) assert frm.size == (gmpy2.mpq(4), gmpy2.mpq(1)) assert not frm.is_square + assert frm.scale == gmpy2.mpq(1) From 19c19faddcffa61c660794452304960754f5480b Mon Sep 17 00:00:00 2001 From: BellaKeri Date: Fri, 19 Jun 2026 13:54:56 +0100 Subject: [PATCH 2/4] Area test for Mandel and Julia --- tests/core/frame_test.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/core/frame_test.py b/tests/core/frame_test.py index dfbd922..5295628 100644 --- a/tests/core/frame_test.py +++ b/tests/core/frame_test.py @@ -362,6 +362,7 @@ def test_frame_asserts() -> None: assert frm.size == (gmpy2.mpq(22, 15), gmpy2.mpq(1, 4)) assert not frm.is_square assert frm.scale == gmpy2.mpq(1, 4) + assert frm.area == gmpy2.mpq(22, 15) * gmpy2.mpq(1, 4) # mandelbrot frame, square frm = frame.Frame( fractal=frame.Fractal('mandelbrot'), @@ -377,6 +378,7 @@ def test_frame_asserts() -> None: assert frm.center == (gmpy2.mpq(0), gmpy2.mpq(0)) assert frm.size == (gmpy2.mpq(8), gmpy2.mpq(8)) assert frm.scale == gmpy2.mpq(8) + assert frm.area == gmpy2.mpq(8) * gmpy2.mpq(8) # julia frame frm = frame.Frame( fractal=frame.Fractal('julia'), @@ -392,3 +394,4 @@ def test_frame_asserts() -> None: assert frm.size == (gmpy2.mpq(4), gmpy2.mpq(1)) assert not frm.is_square assert frm.scale == gmpy2.mpq(1) + assert frm.area == gmpy2.mpq(4) * gmpy2.mpq(1) From 29efbdff33bf43ac44a240c5b0b905ade0f5f8ea Mon Sep 17 00:00:00 2001 From: BellaKeri Date: Fri, 19 Jun 2026 15:01:12 +0100 Subject: [PATCH 3/4] mag2 test for Mandel and Julia --- tests/core/frame_test.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/core/frame_test.py b/tests/core/frame_test.py index 5295628..e361d64 100644 --- a/tests/core/frame_test.py +++ b/tests/core/frame_test.py @@ -363,6 +363,7 @@ def test_frame_asserts() -> None: assert not frm.is_square assert frm.scale == gmpy2.mpq(1, 4) assert frm.area == gmpy2.mpq(22, 15) * gmpy2.mpq(1, 4) + assert frm.mag2 == gmpy2.mpq(25, 4) / (gmpy2.mpq(22, 15) * gmpy2.mpq(1, 4)) # mandelbrot frame, square frm = frame.Frame( fractal=frame.Fractal('mandelbrot'), @@ -379,6 +380,7 @@ def test_frame_asserts() -> None: assert frm.size == (gmpy2.mpq(8), gmpy2.mpq(8)) assert frm.scale == gmpy2.mpq(8) assert frm.area == gmpy2.mpq(8) * gmpy2.mpq(8) + assert frm.mag2 == gmpy2.mpq(25, 4) / (gmpy2.mpq(8) * gmpy2.mpq(8)) # julia frame frm = frame.Frame( fractal=frame.Fractal('julia'), @@ -395,3 +397,4 @@ def test_frame_asserts() -> None: assert not frm.is_square assert frm.scale == gmpy2.mpq(1) assert frm.area == gmpy2.mpq(4) * gmpy2.mpq(1) + assert frm.mag2 == gmpy2.mpq(99, 25) / (gmpy2.mpq(4) * gmpy2.mpq(1)) From 293f1f5aef41b46f5844c4863ef2362bc150f7df Mon Sep 17 00:00:00 2001 From: BellaKeri Date: Fri, 19 Jun 2026 18:19:54 +0100 Subject: [PATCH 4/4] Maths done --- tests/core/frame_test.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/core/frame_test.py b/tests/core/frame_test.py index e361d64..67d9e7c 100644 --- a/tests/core/frame_test.py +++ b/tests/core/frame_test.py @@ -362,8 +362,8 @@ def test_frame_asserts() -> None: assert frm.size == (gmpy2.mpq(22, 15), gmpy2.mpq(1, 4)) assert not frm.is_square assert frm.scale == gmpy2.mpq(1, 4) - assert frm.area == gmpy2.mpq(22, 15) * gmpy2.mpq(1, 4) - assert frm.mag2 == gmpy2.mpq(25, 4) / (gmpy2.mpq(22, 15) * gmpy2.mpq(1, 4)) + assert frm.area == gmpy2.mpq(11, 30) + assert frm.mag2 == gmpy2.mpq(375, 22) # mandelbrot frame, square frm = frame.Frame( fractal=frame.Fractal('mandelbrot'), @@ -379,8 +379,8 @@ def test_frame_asserts() -> None: assert frm.center == (gmpy2.mpq(0), gmpy2.mpq(0)) assert frm.size == (gmpy2.mpq(8), gmpy2.mpq(8)) assert frm.scale == gmpy2.mpq(8) - assert frm.area == gmpy2.mpq(8) * gmpy2.mpq(8) - assert frm.mag2 == gmpy2.mpq(25, 4) / (gmpy2.mpq(8) * gmpy2.mpq(8)) + assert frm.area == gmpy2.mpq(64) + assert frm.mag2 == gmpy2.mpq(25, 256) # julia frame frm = frame.Frame( fractal=frame.Fractal('julia'), @@ -396,5 +396,5 @@ def test_frame_asserts() -> None: assert frm.size == (gmpy2.mpq(4), gmpy2.mpq(1)) assert not frm.is_square assert frm.scale == gmpy2.mpq(1) - assert frm.area == gmpy2.mpq(4) * gmpy2.mpq(1) - assert frm.mag2 == gmpy2.mpq(99, 25) / (gmpy2.mpq(4) * gmpy2.mpq(1)) + assert frm.area == gmpy2.mpq(4) + assert frm.mag2 == gmpy2.mpq(99, 100)