public void Test_BaseSizeRightFirewall() { BuildingParams buildingParams = new BuildingParams(); buildingParams.leftFirewall = false; buildingParams.rightFirewall = true; buildingParams.backFirewall = false; Vector3 lastFloorSize = new Vector3(2.5f, 2f, 2f); BaseParams baseParams = new BaseParams(lastFloorSize, buildingParams, 1, OpeningStyle.ARCH); Vector3 addTolastSize = new Vector3(1, 1, 1); Vector3 expextedMaxSize = lastFloorSize + new Vector3(addTolastSize.x / 2, addTolastSize.y, addTolastSize.z); Vector3 expextedMinSize = lastFloorSize; Vector3 size = baseParams.GetFinalSize(lastFloorSize, addTolastSize); Assert.That(size.x, Is.GreaterThanOrEqualTo(expextedMinSize.x)); Assert.That(size.x, Is.LessThanOrEqualTo(expextedMaxSize.x)); Assert.That(size.y, Is.GreaterThanOrEqualTo(expextedMinSize.y)); Assert.That(size.y, Is.LessThanOrEqualTo(expextedMaxSize.y)); Assert.That(size.z, Is.GreaterThanOrEqualTo(expextedMinSize.z)); Assert.That(size.z, Is.LessThanOrEqualTo(expextedMaxSize.z)); }
public void Test_BaseSizeNoFirewalls() { BuildingParams buildingParams = new BuildingParams(); Vector3 lastFloorSize = new Vector3(2.5f, 2f, 2f); BaseParams baseParams = new BaseParams(lastFloorSize, buildingParams, 1, OpeningStyle.ARCH); Vector3 addTolastSize = new Vector3(0.1f, 0.1f, 0.1f); Vector3 expextedMaxSize = lastFloorSize + addTolastSize; Vector3 expextedMinSize = lastFloorSize; Vector3 size = baseParams.GetFinalSize(lastFloorSize, addTolastSize); Assert.That(size.x, Is.GreaterThanOrEqualTo(expextedMinSize.x)); Assert.That(size.y, Is.GreaterThanOrEqualTo(expextedMinSize.y)); Assert.That(size.z, Is.GreaterThanOrEqualTo(expextedMinSize.z)); Assert.That(size.x, Is.LessThanOrEqualTo(expextedMaxSize.x)); Assert.That(size.y, Is.LessThanOrEqualTo(expextedMaxSize.y)); Assert.That(size.z, Is.LessThanOrEqualTo(expextedMaxSize.z)); }