public void TestAsteroidSerialization() { WorldGenerator.AsteroidInfo asteroidInfo = new WorldGenerator.AsteroidInfo() { AsteroidSize = 10, AsteroidDensity = 0.25f, ResourceChance = 0.15f, Resources = new List <WorldGenerator.Resource>() { new WorldGenerator.Resource() { Type = "Raw Iron", Source = "iron_ore", Min = 5, Max = 15, WeightedChance = 50 } } }; // serialize StringWriter writer = new StringWriter(); JsonSerializer serializer = new JsonSerializer(); serializer.Serialize(writer, asteroidInfo); StringReader sr = new StringReader(writer.ToString()); // deserialize JsonReader reader = new JsonTextReader(sr); WorldGenerator.AsteroidInfo deserializedAsteroidInfo = serializer.Deserialize <WorldGenerator.AsteroidInfo>(reader); Assert.NotNull(deserializedAsteroidInfo); }
public void TestAsteroidSerialization() { WorldGenerator.AsteroidInfo asteroidInfo = new WorldGenerator.AsteroidInfo() { NoiseScale = 0.2f, NoiseThreshhold = 0.75f, ResourceChance = 0.15f, Resources = new List <WorldGenerator.Resource>() { new WorldGenerator.Resource() { Type = "Raw Iron", Source = "iron_ore", Min = 5, Max = 15, WeightedChance = 50 } } }; // serialize StringWriter writer = new StringWriter(); XmlSerializer serializer = new XmlSerializer(typeof(WorldGenerator.AsteroidInfo)); serializer.Serialize(writer, asteroidInfo); StringReader sr = new StringReader(writer.ToString()); // if you want to dump file to disk for visual check, uncomment this ////File.WriteAllText("Asteroid.xml", writer.ToString()); // deserialize WorldGenerator.AsteroidInfo deserializedAsteroidInfo = (WorldGenerator.AsteroidInfo)serializer.Deserialize(sr); Assert.NotNull(deserializedAsteroidInfo); }