Exemple #1
0
        public void GenerateTextEmissive()
        {
            var surface = new An8Surface();

            surface.Emissive = new An8MaterialColor();

            var text = surface.GenerateText();

            string expected =
                @"surface {
  emissive {
    rgb { 255 255 255 }
    factor { 1.000000 }
    texturename { """" }
  }
  alpha { 255 }
  brilliance { 0.000000 }
  phongsize { 0.000000 }
}
";

            Assert.Equal(
                expected.Replace("\r\n", "\n"),
                text.Replace("\r\n", "\n"));
        }
Exemple #2
0
        public void ParseEmpty()
        {
            var surface = new An8Surface();

            surface.Parse(
                @"
");
        }
Exemple #3
0
        public void ParseOther()
        {
            var surface = new An8Surface();

            surface.Parse(
                @"
other { }
");
        }
Exemple #4
0
        public void ParseSpecular()
        {
            var surface = new An8Surface();

            surface.Parse(
                @"
specular { }
");

            Assert.NotNull(surface.Specular);
        }
Exemple #5
0
        public void ParseDiffuse()
        {
            var surface = new An8Surface();

            surface.Parse(
                @"
diffuse { }
");

            Assert.NotNull(surface.Diffuse);
        }
Exemple #6
0
        public void ParseAmbiant()
        {
            var surface = new An8Surface();

            surface.Parse(
                @"
ambiant { }
");

            Assert.NotNull(surface.Ambiant);
        }
Exemple #7
0
        public void ParseLockAmbiantDiffuse()
        {
            var surface = new An8Surface();

            surface.Parse(
                @"
lockambdiff { }
");

            Assert.True(surface.IsAmbiantDiffuseLocked);
        }
Exemple #8
0
        public void ParseMap()
        {
            var surface = new An8Surface();

            surface.Parse(
                @"
map { }
");

            Assert.Equal(1, surface.Maps.Count);
        }
Exemple #9
0
        public void ParsePhongSize()
        {
            var surface = new An8Surface();

            surface.Parse(
                @"
phongsize { 2.0 }
");

            Assert.Equal(2.0f, surface.PhongRoughness);
        }
Exemple #10
0
        public void ParseBrilliance()
        {
            var surface = new An8Surface();

            surface.Parse(
                @"
brilliance { 2.0 }
");

            Assert.Equal(2.0f, surface.Brilliance);
        }
Exemple #11
0
        public void ParseAlpha()
        {
            var surface = new An8Surface();

            surface.Parse(
                @"
alpha { 2 }
");

            Assert.Equal(2, surface.Alpha);
        }
Exemple #12
0
        public void ParseEmissive()
        {
            var surface = new An8Surface();

            surface.Parse(
                @"
emissive { }
");

            Assert.NotNull(surface.Emissive);
        }
Exemple #13
0
        public void NewSurface()
        {
            var surface = new An8Surface();

            Assert.Null(surface.Ambiant);
            Assert.Null(surface.Diffuse);
            Assert.Null(surface.Specular);
            Assert.Null(surface.Emissive);
            Assert.Equal(255, surface.Alpha);
            Assert.NotNull(surface.Maps);
            Assert.False(surface.IsAmbiantDiffuseLocked);
        }
Exemple #14
0
        public void GenerateTextEmpty()
        {
            var surface = new An8Surface();

            var text = surface.GenerateText();

            string expected =
                @"surface {
  alpha { 255 }
  brilliance { 0.000000 }
  phongsize { 0.000000 }
}
";

            Assert.Equal(
                expected.Replace("\r\n", "\n"),
                text.Replace("\r\n", "\n"));
        }
Exemple #15
0
        public void GenerateTextLockAmbiantDiffuse()
        {
            var surface = new An8Surface();

            surface.IsAmbiantDiffuseLocked = true;

            var text = surface.GenerateText();

            string expected =
                @"surface {
  alpha { 255 }
  brilliance { 0.000000 }
  phongsize { 0.000000 }
  lockambdiff { }
}
";

            Assert.Equal(
                expected.Replace("\r\n", "\n"),
                text.Replace("\r\n", "\n"));
        }
Exemple #16
0
        public void GenerateTextMap()
        {
            var surface = new An8Surface();

            surface.Maps.Add(new An8Map());

            var text = surface.GenerateText();

            string expected =
                @"surface {
  alpha { 255 }
  brilliance { 0.000000 }
  phongsize { 0.000000 }
  map {
    kind { """" }
    texturename { """" }
  }
}
";

            Assert.Equal(
                expected.Replace("\r\n", "\n"),
                text.Replace("\r\n", "\n"));
        }