Enhance map layout and room definitions by adding optional labels for rooms and updating the API to support new room naming conventions. Introduce additional room types and localization strings for improved user experience in both English and Russian. Refactor map view logic to accommodate new room attributes and ensure accurate rendering in the UI. Update tests to validate changes in room structure and localization.
This commit is contained in:
@@ -14,10 +14,12 @@ public class MapViewTests
|
||||
var ru = MapView.Build(catalog, map, "ru");
|
||||
var en = MapView.Build(catalog, map, "en");
|
||||
|
||||
Assert.Equal(["yard", "main", "floor-1", "corridor-1", "principals-office"], ru.Select(node => node.Id));
|
||||
Assert.Equal("yard", ru[0].Id);
|
||||
Assert.Equal(string.Empty, ru[0].ParentId);
|
||||
Assert.Equal("yard", ru.Single(node => node.Id == "main").ParentId);
|
||||
Assert.Equal("yard", ru.Single(node => node.Id == "gym").ParentId);
|
||||
Assert.Equal("floor-1", ru.Single(node => node.Id == "principals-office").ParentId);
|
||||
Assert.Equal("gym-floor", ru.Single(node => node.Id == "gym-hall").ParentId);
|
||||
|
||||
var officeRu = ru.Single(node => node.Id == "principals-office");
|
||||
Assert.Equal("Кабинет директора", officeRu.Name);
|
||||
@@ -32,6 +34,13 @@ public class MapViewTests
|
||||
var corridor = ru.Single(node => node.Id == "corridor-1");
|
||||
Assert.Empty(corridor.Items);
|
||||
Assert.Empty(corridor.Positions);
|
||||
Assert.Equal("Коридор 1", corridor.Name);
|
||||
|
||||
var classroom = ru.Single(node => node.Id == "classroom-1a");
|
||||
Assert.Equal("Класс 1A", classroom.Name);
|
||||
Assert.Equal(["Доска", "Стол", "Парта"], classroom.Items);
|
||||
Assert.Equal(["Учитель"], classroom.Positions);
|
||||
Assert.Equal("Classroom 1A", en.Single(node => node.Id == "classroom-1a").Name);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
|
||||
Reference in New Issue
Block a user