Пример #1
0
    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));
    }
Пример #2
0
    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));
    }