Пример #1
0
        public void SomeBlocks()
        {
            EnergyRendererContext ctx = new EnergyRendererContext();

            ctx.BarWidth = 10;
            ctx.RowWidth = 66;
            EnergyListRenderer display = new EnergyListRenderer(ctx);
            string             result  = display.Render(
                new TestBatteryBlock("batteria_1", 3.0f, 2.3f, -317.29f, true, false),
                new TestBatteryBlock("batteria_2", 6.2f, 0f, 0f, false, true),
                new TestPowerProductionBlock("reattore_1", 15.0f, 1.45f, true),
                new TestPowerProductionBlock("reattore_2", 15.00011111f, 0f, false),
                new TestPowerProductionBlock("pannello_solare", 0f, 0f, true)
                );
            string expected =
                "[Energy -]" + NL +
                "------------------------------------------------------------------" + NL +
                "batteria_1 [-]" + NL +
                " (||||||||..)  77% 3MWh OUT -317.29W 2.3MWh" + NL +
                "batteria_2 OFF" + NL +
                " (..........)   0% 6.2MWh  IN 0W 0MWh" + NL +
                "reattore_1 [-]" + NL +
                " (|.........)  10% 15MW OUT 1.45MW" + NL +
                "reattore_2 OFF" + NL +
                " (..........)   0% 15MW OUT 0MW" + NL +
                "pannello_solare [-]" + NL +
                " (          ) [NA] 0MW OUT 0MW";

            Assert.AreEqual(expected, result);
        }
Пример #2
0
        public Program()
        {
            ctx1          = new EnergyRendererContext();
            ctx1.BarWidth = 10;
            ctx1.RowWidth = 66;
            display1      = new EnergyListRenderer(ctx1);

            ctx2          = new EnergyRendererContext();
            ctx2.BarWidth = 10;
            ctx2.RowWidth = 66;
            display2      = new EnergyListRenderer(ctx2);

            energyInfo1 = new EnergyItemRenderer[] {
                MyPowerProductionItemRenderer.Find(GridTerminalSystem, "BA1_reattore_1"),
                MyBatteryItemRenderer.Find(GridTerminalSystem, "BA1_Batteria_1"),
                MyBatteryItemRenderer.Find(GridTerminalSystem, "BA1_Batteria_2"),
                MyBatteryItemRenderer.Find(GridTerminalSystem, "BA1_Batteria_3"),
                MyBatteryItemRenderer.Find(GridTerminalSystem, "BA1_Batteria_4")
            };
            energyInfo2 = new EnergyItemRenderer[] {
                MyPowerProductionItemRenderer.Find(GridTerminalSystem, "BA1_pannello_solare_1"),
                MyPowerProductionItemRenderer.Find(GridTerminalSystem, "BA1_pannello_solare_2"),
                MyPowerProductionItemRenderer.Find(GridTerminalSystem, "BA1_pannello_solare_3"),
                MyPowerProductionItemRenderer.Find(GridTerminalSystem, "BA1_pannello_solare_4"),
                MyPowerProductionItemRenderer.Find(GridTerminalSystem, "BA1_pannello_solare_5"),
                MyPowerProductionItemRenderer.Find(GridTerminalSystem, "BA1_pannello_solare_6"),
                MyPowerProductionItemRenderer.Find(GridTerminalSystem, "BA1_pannello_solare_7")
            };
            Runtime.UpdateFrequency = UpdateFrequency.Update100;
        }
Пример #3
0
        public void NothingToDisplay()
        {
            EnergyRendererContext ctx = new EnergyRendererContext();

            ctx.BarWidth = 18;
            ctx.RowWidth = 34;
            EnergyListRenderer display  = new EnergyListRenderer(ctx);
            string             result   = display.Render();
            string             expected =
                "[Energy -]" + NL +
                "----------------------------------";

            Assert.AreEqual(expected, result);
        }