Пример #1
0
        public void TestParseColours()
        {
            var decoder = new LegacyManiaSkinDecoder();

            using (var resStream = TestResources.OpenResource("mania-skin-colours.ini"))
                using (var stream = new LineBufferedReader(resStream))
                {
                    var configs = decoder.Decode(stream);

                    Assert.That(configs.Count, Is.EqualTo(1));
                    Assert.That(configs[0].CustomColours, Contains.Key("ColourBarline").And.ContainValue(new Color4(50, 50, 50, 50)));
                }
        }
Пример #2
0
        public void TestMinimumColumnWidthFallsBackWhenZeroIsProvided()
        {
            var decoder = new LegacyManiaSkinDecoder();

            using (var resStream = TestResources.OpenResource("mania-skin-zero-minwidth.ini"))
                using (var stream = new LineBufferedReader(resStream))
                {
                    var configs = decoder.Decode(stream);

                    Assert.That(configs.Count, Is.EqualTo(1));
                    Assert.That(configs[0].MinimumColumnWidth, Is.EqualTo(16));
                }
        }
Пример #3
0
        public void TestParseWithUnnecessaryExtraData()
        {
            var decoder = new LegacyManiaSkinDecoder();

            using (var resStream = TestResources.OpenResource("mania-skin-extra-data.ini"))
                using (var stream = new LineBufferedReader(resStream))
                {
                    var configs = decoder.Decode(stream);

                    Assert.That(configs.Count, Is.EqualTo(1));
                    Assert.That(configs[0].Keys, Is.EqualTo(4));
                    Assert.That(configs[0].ColumnWidth, Is.EquivalentTo(new float[] { 16, 16, 16, 16 }));
                    Assert.That(configs[0].HitPosition, Is.EqualTo(16));
                }
        }
Пример #4
0
        public void TestParseMultipleConfig()
        {
            var decoder = new LegacyManiaSkinDecoder();

            using (var resStream = TestResources.OpenResource("mania-skin-multiple.ini"))
                using (var stream = new LineBufferedReader(resStream))
                {
                    var configs = decoder.Decode(stream);

                    Assert.That(configs.Count, Is.EqualTo(2));

                    Assert.That(configs[0].Keys, Is.EqualTo(4));
                    Assert.That(configs[0].ColumnWidth, Is.EquivalentTo(new float[] { 16, 16, 16, 16 }));
                    Assert.That(configs[0].HitPosition, Is.EqualTo(16));

                    Assert.That(configs[1].Keys, Is.EqualTo(2));
                    Assert.That(configs[1].ColumnWidth, Is.EquivalentTo(new float[] { 32, 32 }));
                    Assert.That(configs[1].HitPosition, Is.EqualTo(32));
                }
        }