示例#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 override string Render(EnergyRendererContext ctx)
 {
     return(string.Format(
                ctx.EnUS, "{0}" + Environment.NewLine + " {3} {1}MW OUT {2}MW",
                RenderHeader(ctx),
                Math.Round(MaxOutput, 2),
                Math.Round(CurrentOutput, 2),
                ctx.RenderLevelBar(MaxOutput, CurrentOutput, ctx.BarWidth, true)
                ));
 }
示例#4
0
 public override string Render(EnergyRendererContext ctx)
 {
     return(String.Format(
                ctx.EnUS, "{0}" + Environment.NewLine + " {4} {1}MWh {2} {3}W {5}MWh",
                RenderHeader(ctx),
                Math.Round(Storage, 2),
                Charging ? " IN" : "OUT",
                Math.Round(Balance, 2),
                ctx.RenderLevelBar(Storage, Stored, ctx.BarWidth, true),
                Math.Round(Stored, 2)
                ));
 }
示例#5
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);
        }