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