Example #1
0
        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);
        }
Example #2
0
        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);
        }