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); }
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; }
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); }