Exemplo n.º 1
0
    public void UpdateHighPressureOverLand()
    {
        PressureSystem ps = new PressureSystem();

        ps.Position       = new Vector2(0, 0);
        ps.Pressure       = 0;
        ps.IsHighPressure = true;

        ps.UpdatePressure();
        Assert.AreEqual(1.0f, ps.Pressure);
    }
    public void ClosestPressureSystem()
    {
        PressureSystems ps = new PressureSystems();
        CityBoundaries  cb = new CityBoundaries();

        cb.CityBounds = new Bounds(Vector3.zero, new Vector3(2, 2, 2));
        ps.Initialize(cb);

        // get closest position near 0, 0
        PressureSystem closest = ps.GetClosestPressureSystem(Vector2.zero);
        float          dist    = Vector2.Distance(closest.Position, Vector2.zero);

        // check each position to make sure distnace <= than the closest pressure
        // system's distance.
        for (int i = 0; i < ps.LocalPressureSystems.Count; ++i)
        {
            Assert.IsTrue(dist <= Vector2.Distance(ps.LocalPressureSystems[i].Position, Vector2.zero));
        }
    }