Befund: Unitys Mono 6.13 rechnet float32-Zwischenwerte doppelt genau (ECMA-335 I.12.1.3). Der erste Editor-Lauf fand 5 von 157 Golden- Abweichungen: Blickrichtung bis 1,6e-3 rad; in mirror_match Runde 7 verliert eine Einheit in Schritt 599 ihr Ziel, und der Kampf dauert 4,8 s länger. Eine Toleranz ist dafür nicht begründbar. Maßnahme: Vec2 rundet jeden Zwischenwert explizit auf float32 (conv.r4). Keine Regeländerung, R1 unverändert. .NET 8: 402/402, Golden 0, Trace byteidentisch zu vorher. Unity-Editor (Release und Debug): 402/402, Golden bitgleich in allen Bereichen, Float-Probe 4000/4000. - CoreIntegrationTests: keine Engine-Referenzen im Kern, Float-Arithmetik wie Godot. - docs/port/U1.5-UNITY.md: Versionen, Lizenz, Pakete, Tests, Golden je Bereich, Float-Befund, Editor-Benchmark, fehlende Build-Module. - docs/port/KNOWN-BEHAVIOR-DIFFERENCES.md mit "Legacy defects retained for parity" (R1) und F1. - Protokolle unter docs/port/logs/u1_5/. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
114 lines
No EOL
10 KiB
XML
114 lines
No EOL
10 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<test-run id="2" testcasecount="7" result="Passed" total="7" passed="7" failed="0" inconclusive="0" skipped="0" asserts="0" engine-version="3.5.0.0" clr-version="4.0.30319.42000" start-time="2026-09-30 13:15:11Z" end-time="2026-09-30 13:16:18Z" duration="67.4785975">
|
|
<test-suite type="TestSuite" id="1000" name="luneraria-unity" fullname="luneraria-unity" runstate="Runnable" testcasecount="7" result="Passed" start-time="2026-09-30 13:15:11Z" end-time="2026-09-30 13:16:18Z" duration="67.478598" total="7" passed="7" failed="0" inconclusive="0" skipped="0" asserts="0">
|
|
<properties>
|
|
<property name="platform" value="EditMode" />
|
|
</properties>
|
|
<test-suite type="Assembly" id="1010" name="Luneraria.Core.Tests.dll" fullname="/Users/martin/Documents/Projekte/TowerDefense/luneraria-unity/Library/ScriptAssemblies/Luneraria.Core.Tests.dll" runstate="Runnable" testcasecount="7" result="Passed" start-time="2026-09-30 13:15:11Z" end-time="2026-09-30 13:16:18Z" duration="67.475867" total="7" passed="7" failed="0" inconclusive="0" skipped="0" asserts="0">
|
|
<properties>
|
|
<property name="_PID" value="961" />
|
|
<property name="_APPDOMAIN" value="Unity Child Domain" />
|
|
<property name="platform" value="EditMode" />
|
|
<property name="EditorOnly" value="True" />
|
|
</properties>
|
|
<test-suite type="TestSuite" id="1011" name="Luneraria" fullname="Luneraria" runstate="Runnable" testcasecount="7" result="Passed" start-time="2026-09-30 13:15:11Z" end-time="2026-09-30 13:16:18Z" duration="67.475638" total="7" passed="7" failed="0" inconclusive="0" skipped="0" asserts="0">
|
|
<properties />
|
|
<test-suite type="TestSuite" id="1012" name="Core" fullname="Luneraria.Core" runstate="Runnable" testcasecount="7" result="Passed" start-time="2026-09-30 13:15:11Z" end-time="2026-09-30 13:16:18Z" duration="67.475407" total="7" passed="7" failed="0" inconclusive="0" skipped="0" asserts="0">
|
|
<properties />
|
|
<test-suite type="TestSuite" id="1013" name="Tests" fullname="Luneraria.Core.Tests" runstate="Runnable" testcasecount="7" result="Passed" start-time="2026-09-30 13:15:11Z" end-time="2026-09-30 13:16:18Z" duration="67.475139" total="7" passed="7" failed="0" inconclusive="0" skipped="0" asserts="0">
|
|
<properties />
|
|
<test-suite type="TestFixture" id="1001" name="CoreIntegrationTests" fullname="Luneraria.Core.Tests.CoreIntegrationTests" classname="Luneraria.Core.Tests.CoreIntegrationTests" runstate="Runnable" testcasecount="2" result="Passed" start-time="2026-09-30 13:15:11Z" end-time="2026-09-30 13:15:11Z" duration="0.107963" total="2" passed="2" failed="0" inconclusive="0" skipped="0" asserts="0">
|
|
<properties />
|
|
<test-case id="1003" name="CoreFloatArithmeticMatchesGodot" fullname="Luneraria.Core.Tests.CoreIntegrationTests.CoreFloatArithmeticMatchesGodot" methodname="CoreFloatArithmeticMatchesGodot" classname="Luneraria.Core.Tests.CoreIntegrationTests" runstate="Runnable" seed="689454" result="Passed" start-time="2026-09-30 13:15:11Z" end-time="2026-09-30 13:15:11Z" duration="0.102504" asserts="0">
|
|
<properties>
|
|
<property name="retryIteration" value="0" />
|
|
<property name="repeatIteration" value="0" />
|
|
</properties>
|
|
<output><![CDATA[float probe: length 4000/4000, length_squared 4000/4000, distance_to 4000/4000, distance_squared_to 4000/4000, dot 4000/4000, normalized 4000/4000, lerp 4000/4000, limit_length 4000/4000, multiply 4000/4000, divide 4000/4000, sub_normalized 4000/4000, atan2 4000/4000
|
|
]]></output>
|
|
</test-case>
|
|
<test-case id="1002" name="CoreHasNoEngineReferences" fullname="Luneraria.Core.Tests.CoreIntegrationTests.CoreHasNoEngineReferences" methodname="CoreHasNoEngineReferences" classname="Luneraria.Core.Tests.CoreIntegrationTests" runstate="Runnable" seed="672965717" result="Passed" start-time="2026-09-30 13:15:11Z" end-time="2026-09-30 13:15:11Z" duration="0.000373" asserts="0">
|
|
<properties>
|
|
<property name="retryIteration" value="0" />
|
|
<property name="repeatIteration" value="0" />
|
|
</properties>
|
|
</test-case>
|
|
</test-suite>
|
|
<test-suite type="TestFixture" id="1004" name="CoreSuiteTests" fullname="Luneraria.Core.Tests.CoreSuiteTests" classname="Luneraria.Core.Tests.CoreSuiteTests" runstate="Runnable" testcasecount="5" result="Passed" start-time="2026-09-30 13:15:11Z" end-time="2026-09-30 13:16:18Z" duration="67.366619" total="5" passed="5" failed="0" inconclusive="0" skipped="0" asserts="0">
|
|
<properties />
|
|
<test-case id="1005" name="Content" fullname="Luneraria.Core.Tests.CoreSuiteTests.Content" methodname="Content" classname="Luneraria.Core.Tests.CoreSuiteTests" runstate="Runnable" seed="1272498741" result="Passed" start-time="2026-09-30 13:15:11Z" end-time="2026-09-30 13:15:11Z" duration="0.012338" asserts="0">
|
|
<properties>
|
|
<property name="retryIteration" value="0" />
|
|
<property name="repeatIteration" value="0" />
|
|
</properties>
|
|
<output><![CDATA[content: map geometry: largest deviation lanes 0.00E+000 m, buildings 0.00E+000 m
|
|
LUNE_U1_PASS content: 75 checks
|
|
]]></output>
|
|
</test-case>
|
|
<test-case id="1006" name="CoreRules" fullname="Luneraria.Core.Tests.CoreSuiteTests.CoreRules" methodname="CoreRules" classname="Luneraria.Core.Tests.CoreSuiteTests" runstate="Runnable" seed="1720675793" result="Passed" start-time="2026-09-30 13:15:11Z" end-time="2026-09-30 13:15:23Z" duration="11.911961" asserts="0">
|
|
<properties>
|
|
<property name="retryIteration" value="0" />
|
|
<property name="repeatIteration" value="0" />
|
|
</properties>
|
|
<output><![CDATA[core: full match seed 2 -> Rot after 9 rounds
|
|
LUNE_U1_PASS core: 91 checks
|
|
]]></output>
|
|
</test-case>
|
|
<test-case id="1009" name="Determinism" fullname="Luneraria.Core.Tests.CoreSuiteTests.Determinism" methodname="Determinism" classname="Luneraria.Core.Tests.CoreSuiteTests" runstate="Runnable" seed="873984033" result="Passed" start-time="2026-09-30 13:15:23Z" end-time="2026-09-30 13:15:47Z" duration="24.763005" asserts="0">
|
|
<properties>
|
|
<property name="retryIteration" value="0" />
|
|
<property name="repeatIteration" value="0" />
|
|
</properties>
|
|
<output><![CDATA[LUNE_U1_PASS determinism: 6 checks
|
|
]]></output>
|
|
</test-case>
|
|
<test-case id="1008" name="GoldenReplays" fullname="Luneraria.Core.Tests.CoreSuiteTests.GoldenReplays" methodname="GoldenReplays" classname="Luneraria.Core.Tests.CoreSuiteTests" runstate="Runnable" seed="1551016585" result="Passed" start-time="2026-09-30 13:15:47Z" end-time="2026-09-30 13:16:12Z" duration="24.499041" asserts="0">
|
|
<properties>
|
|
<property name="retryIteration" value="0" />
|
|
<property name="repeatIteration" value="0" />
|
|
</properties>
|
|
<output><![CDATA[golden: golden values compared: 51221
|
|
golden: largest deviation angle: 0.00E+000 over 1140 values (tolerance 1E-004)
|
|
golden: largest deviation effect: 0.00E+000 over 264 values (tolerance 1E-006)
|
|
golden: largest deviation hp: 0.00E+000 over 5679 values (tolerance 1E-002)
|
|
golden: largest deviation other: 0.00E+000 over 34 values (tolerance 1E-006)
|
|
golden: largest deviation position: 0.00E+000 over 3420 values (tolerance 1E-003)
|
|
golden: largest deviation time: 0.00E+000 over 780 values (tolerance 1E-006)
|
|
golden: domain ancients: 246 values, 0 differences, largest numeric deviation 0.00E+000
|
|
golden: domain announcements: 44 values, 0 differences, largest numeric deviation 0.00E+000
|
|
golden: domain boss: 1559 values, 0 differences, largest numeric deviation 0.00E+000
|
|
golden: domain combat: 676 values, 0 differences, largest numeric deviation 0.00E+000
|
|
golden: domain commands: 410 values, 0 differences, largest numeric deviation 0.00E+000
|
|
golden: domain events: 6937 values, 0 differences, largest numeric deviation 0.00E+000
|
|
golden: domain facing: 1140 values, 0 differences, largest numeric deviation 0.00E+000
|
|
golden: domain gold: 3584 values, 0 differences, largest numeric deviation 0.00E+000
|
|
golden: domain heroes: 1512 values, 0 differences, largest numeric deviation 0.00E+000
|
|
golden: domain hp: 3420 values, 0 differences, largest numeric deviation 0.00E+000
|
|
golden: domain other: 119 values, 0 differences, largest numeric deviation 0.00E+000
|
|
golden: domain positions: 3420 values, 0 differences, largest numeric deviation 0.00E+000
|
|
golden: domain purchases: 9311 values, 0 differences, largest numeric deviation 0.00E+000
|
|
golden: domain rounds: 119 values, 0 differences, largest numeric deviation 0.00E+000
|
|
golden: domain targets: 1140 values, 0 differences, largest numeric deviation 0.00E+000
|
|
golden: domain towers: 1994 values, 0 differences, largest numeric deviation 0.00E+000
|
|
golden: domain units: 14164 values, 0 differences, largest numeric deviation 0.00E+000
|
|
golden: domain waves: 731 values, 0 differences, largest numeric deviation 0.00E+000
|
|
golden: domain winner: 695 values, 0 differences, largest numeric deviation 0.00E+000
|
|
LUNE_U1_PASS golden: 157 checks
|
|
]]></output>
|
|
</test-case>
|
|
<test-case id="1007" name="M2Rules" fullname="Luneraria.Core.Tests.CoreSuiteTests.M2Rules" methodname="M2Rules" classname="Luneraria.Core.Tests.CoreSuiteTests" runstate="Runnable" seed="1929343690" result="Passed" start-time="2026-09-30 13:16:12Z" end-time="2026-09-30 13:16:18Z" duration="6.174582" asserts="0">
|
|
<properties>
|
|
<property name="retryIteration" value="0" />
|
|
<property name="repeatIteration" value="0" />
|
|
</properties>
|
|
<output><![CDATA[LUNE_U1_PASS m2: 73 checks
|
|
Saving results to: /Users/martin/Library/Application Support/DefaultCompany/luneraria-unity/TestResults.xml
|
|
]]></output>
|
|
</test-case>
|
|
</test-suite>
|
|
</test-suite>
|
|
</test-suite>
|
|
</test-suite>
|
|
</test-suite>
|
|
</test-suite>
|
|
</test-run> |