public void UpdatePlantBiomassOneElementDictionaryFractions() { float Y = 0.3f; BiomeGrid bg = new BiomeGrid(); BiomeGrid.GroundTile tile = new BiomeGrid.GroundTile(); tile.plantSpatial = new Spatial(); tile.plantSpatial.Scale = new Vector3(Y, 0, 0); tile.hasPlant = true; bg.GetGroundTiles().Add(new Vector3(0, 0, 0), tile); bg.UpdatePlantBiomass(); Assert.IsEqual(0.3f, bg.GetPlantBiomassArray()[0], "Then it passes"); }
public void UpdatePlantBiomassMultiElementDictionaryFractions() { int X = 3; float Y = 0.3f; float Z = 0.3f + 0.3f + 0.3f; BiomeGrid bg = new BiomeGrid(); for (int i = 0; i < X; i++) { BiomeGrid.GroundTile tile = new BiomeGrid.GroundTile(); tile.plantSpatial = new Spatial(); tile.plantSpatial.Scale = new Vector3(Y, 0, 0); tile.hasPlant = true; bg.GetGroundTiles().Add(new Vector3(i, 0, 0), tile); } bg.UpdatePlantBiomass(); Assert.IsEqual(Z, bg.GetPlantBiomassArray()[0], "Then it passes"); }
public void SaveFromNotEmptyArray() { const int X = 1; const int Y = 14; BiomeGrid bg = new BiomeGrid(); BiomeGrid.GroundTile newTile = new BiomeGrid.GroundTile(); newTile.type = BiomeGrid.BiomeType.grassland; newTile.plantSpatial = (Spatial) new Spatial(); newTile.plantGrowthTime = 0f; newTile.EatersCount = 0; newTile.isPlantGrowing = false; newTile.hasPlant = false; newTile.gridIndex = new Vector3(0, 0, 0); bg.GetGroundTiles().Add(newTile.gridIndex, newTile); Assert.IsEqual(X, bg.Save().Count, "Then it passes"); Assert.IsTrue(bg.Save()[0] is Godot.Collections.Dictionary, "Then it passes"); Assert.IsEqual(Y, ((Godot.Collections.Dictionary)bg.Save()[0]).Count, "Then it passes"); }