public void PrepareEZLayout_InitializeEZLayer(int expectedIndex, string expectedTitle, string expectedColor) { // Arrange var ergodoxLayer = new ErgodoxLayer() { Color = expectedColor, Title = expectedTitle, Position = expectedIndex, Keys = new List <ErgodoxKey>() }; ErgodoxLayout ergodoxLayout = new ErgodoxLayout { Title = "", HashId = "", Revision = new Revision { HashId = HashId, Layers = new List <ErgodoxLayer> { ergodoxLayer } } }; EZLayout ezLayoutResult; // Act var ezLayoutMaker = new EZLayoutMaker(); ezLayoutResult = ezLayoutMaker.PrepareEZLayout(ergodoxLayout); // Assert Assert.Single(ezLayoutResult.EZLayers); Assert.Equal(expectedTitle, ezLayoutResult.EZLayers.First().Name); Assert.Equal(expectedIndex, ezLayoutResult.EZLayers.First().Index); Assert.Equal(expectedColor, ezLayoutResult.EZLayers.First().Color); }
public void PrepareEZLayout_ColorKey(string layerColor, string keyColor, string expectedColor) { // Arrange var ergodoxLayer = new ErgodoxLayer { Color = layerColor, Keys = new List <ErgodoxKey> { new ErgodoxKey { GlowColor = keyColor } } }; ErgodoxLayout ergodoxLayout = new ErgodoxLayout { Title = "", HashId = "", Revision = new Revision { HashId = HashId, Layers = new List <ErgodoxLayer> { ergodoxLayer } } }; EZLayout ezLayoutResult; // Act var ezLayoutMaker = new EZLayoutMaker(); ezLayoutResult = ezLayoutMaker.PrepareEZLayout(ergodoxLayout); // Assert Assert.Equal(expectedColor, ezLayoutResult.EZLayers.First().EZKeys.First().Color); }
private EZLayer PrepareEZLayer(ErgodoxLayer ergodoxLayer) { Logger.TraceMethod(); Logger.DebugInputParam(nameof(ergodoxLayer), ergodoxLayer); var layer = new EZLayer { Index = ergodoxLayer.Position, Name = ergodoxLayer.Title, Color = GetColor(ergodoxLayer.Color) }; foreach (var ergodoxKey in ergodoxLayer.Keys) { var key = PrepareKeyLabels(ergodoxKey, layer.Color); layer.EZKeys.Add(key); } Logger.DebugOutputParam(nameof(layer), layer); return(layer); }