review(drawing): правки по ревью реализации (Codex + pi/glm-5.1 + pi/kimi-k2.6)
- проверка возврата AddBranchByPoint/SetBranchTextPosition (bool) — ранняя диагностика вместо позднего RPC_E_SERVERFAULT (Codex, glm) - RU-алиасы в сообщении ShelfDirections.Parse и в описании инструмента (glm, kimi) - интеграционный тест направления полки параметризован Right/Left/Up/Down — покрывает всю поверхность ToKompas на реальном COM (glm, kimi) - отклонено (обоснование): unit ToKompas (граница проекта), e2e tool-обёртки (тонкая), angleDeg (нет Angle у ILeader), default text у AddText (вне объёма) 331 тест зелёный, сборка Release чистая. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -60,8 +60,12 @@ public sealed class DrawingLeaderTests : IntegrationTestBase
|
||||
finally { await _docs.CloseAsync(save: false); }
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public async Task Leader_with_explicit_shelf_direction()
|
||||
[Theory]
|
||||
[InlineData(ShelfDirection.Right)]
|
||||
[InlineData(ShelfDirection.Left)]
|
||||
[InlineData(ShelfDirection.Up)]
|
||||
[InlineData(ShelfDirection.Down)]
|
||||
public async Task Leader_with_explicit_shelf_direction(ShelfDirection dir)
|
||||
{
|
||||
var partFile = await BuildAndSaveBoxAsync();
|
||||
await _docs.CreateAsync(KompasDocumentType.Drawing);
|
||||
@@ -70,11 +74,12 @@ public sealed class DrawingLeaderTests : IntegrationTestBase
|
||||
var views = await _drawing.CreateStandardViewsAsync(partFile, 1.0, 100, 150);
|
||||
var target = views.ViewNumbers[0];
|
||||
var before = await _drawing.GetViewLeaderCountAsync(target);
|
||||
// Покрывает всю поверхность ShelfDirections.ToKompas (Right/Left/Up/Down) на реальном COM.
|
||||
var r = await _drawing.AddLeaderAsync(target, x: 10, y: 8, textX: 30, textY: 25,
|
||||
text: "Слева", shelfDirection: ShelfDirection.Left);
|
||||
text: "Полка", shelfDirection: dir);
|
||||
var after = await _drawing.GetViewLeaderCountAsync(target);
|
||||
Assert.Equal(before + 1, after);
|
||||
Assert.Equal("Слева", r.Value);
|
||||
Assert.Equal("Полка", r.Value);
|
||||
}
|
||||
finally { await _docs.CloseAsync(save: false); }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user