| 1 | namespace CascadeIDE.Tests.VisualVerification; |
| 2 | |
| 3 | /// <summary>Пути к каталогу <c>CascadeIDE.Tests/TestData/Visual</c> (и копии в output).</summary> |
| 4 | internal static class VisualBaselinePaths |
| 5 | { |
| 6 | /// <summary>Каталог с approved-файлами рядом с тестовой сборкой (CopyToOutputDirectory).</summary> |
| 7 | public static string OutputVisualDirectory => |
| 8 | Path.Combine(AppContext.BaseDirectory, "TestData", "Visual"); |
| 9 | |
| 10 | /// <summary> |
| 11 | /// Исходный каталог в репозитории (на три уровня выше <c>net10.0</c> — корень проекта тестов). |
| 12 | /// Используется только при <c>CASCADE_IDE_UPDATE_VISUAL_BASELINES=1</c>. |
| 13 | /// </summary> |
| 14 | public static string SourceVisualDirectory |
| 15 | { |
| 16 | get |
| 17 | { |
| 18 | var baseDir = AppContext.BaseDirectory.TrimEnd(Path.DirectorySeparatorChar); |
| 19 | // .../CascadeIDE.Tests/bin/Debug/net10.0 → .../CascadeIDE.Tests |
| 20 | var testsProject = CanonicalFilePath.Normalize(Path.Combine(baseDir, "..", "..", "..")); |
| 21 | return Path.Combine(testsProject, "TestData", "Visual"); |
| 22 | } |
| 23 | } |
| 24 | } |
| 25 | |
View only · write via MCP/CIDE