public void SimpleWindowUValueTest() { Panel panel = new Panel(10, 10); panel.AddLayer(glass, 5); Frame frame = new Frame(15, 15, 5); frame.AddLayer(aluminium, 5); WindowSeal seal = new WindowSeal(panel, 3); Window window = new Window(panel, frame, seal); Assert.Equal(0.682, window.CalculateUValue(), 3); }
public void MissingFrameThrowsExceptionTest() { Panel panel = new Panel(10, 10); panel.AddLayer(glass, 5); WindowSeal seal = new WindowSeal(panel, 3); Window window = new Window(); window.Panel = panel; window.Seal = seal; Assert.False(window.IsValid); var ex = Assert.Throws <ArgumentException>(() => { window.CalculateUValue(); }); }
public void MissingPanelThrowsExceptionTest() { Panel panel = new Panel(10, 10); Frame frame = new Frame(15, 15, 5); frame.AddLayer(aluminium, 5); WindowSeal seal = new WindowSeal(panel, 3); Window window = new Window(); window.Frame = frame; window.Seal = seal; Assert.False(window.IsValid); var ex = Assert.Throws <ArgumentException>(() => { window.CalculateUValue(); }); }
public Building GetBuildingFromXMLFile(string path) { Material brick = new Material("Brick", 0.6); Material glass = new Material("Glass", 0.91); Material aluminium = new Material("Aluminium", 0.61); //TODO Implement XML Storage Building building = new Building(); Wall wall1 = new Wall(10); wall1.AddLayer(brick, 5); wall1.AddLayer(brick, 5); wall1.AddLayer(brick, 5); Door door1 = new Door(10); door1.AddLayer(brick, 5); door1.AddLayer(glass, 5); Panel panel = new Panel(10, 10); panel.AddLayer(glass, 5); Frame frame = new Frame(15, 15, 5); frame.AddLayer(aluminium, 5); WindowSeal seal = new WindowSeal(panel, 3); Window window = new Window(panel, frame, seal); building.AddComponent(wall1); building.AddComponent(window); building.AddComponent(door1); building.AddComponent(door1); return(building); }
public void WallAndWindowTest() { Building building = new Building(); Wall wall1 = new Wall(10); wall1.AddLayer(brick, 5); Panel panel = new Panel(10, 10); panel.AddLayer(glass, 5); Frame frame = new Frame(15, 15, 5); frame.AddLayer(aluminium, 5); WindowSeal seal = new WindowSeal(panel, 3); Window window = new Window(panel, frame, seal); building.AddComponent(wall1); building.AddComponent(window); Assert.Equal(0.658, building.CalculateUValue(), 3); }