public void Material_Elements_Can_Be_Retrieved_From_A_MaterialGroup() { var primitive = new Primitive(); var mGroupIdOne = new MaterialGroup(); mGroupIdOne.Id = 1; mGroupIdOne.Add(Material.Default); primitive.Add(mGroupIdOne); Assert.NotNull(primitive.GetMaterialGroup(1)); Assert.Equal(Material.Default.ToString(), primitive.GetMaterialGroup(1).GetMaterial().ToString()); }
public void Texture_Elements_Can_Be_Retrieved_From_A_MaterialGroup() { var primitive = new Primitive(); var mGroupIdOne = new MaterialGroup(); mGroupIdOne.Id = 1; var texture = new Texture { Source = Guid.NewGuid().ToString() }; mGroupIdOne.Add(texture); primitive.Add(mGroupIdOne); Assert.NotNull(primitive.GetMaterialGroup(1)); Assert.Equal(texture.Source, primitive.GetMaterialGroup(1).GetTexture().Source); }
public void Web_Elements_Can_Be_Retrieved_From_A_MaterialGroup() { var primitive = new Primitive(); var mGroupIdOne = new MaterialGroup(); mGroupIdOne.Id = 1; var web = new Web { Source = Guid.NewGuid().ToString() }; mGroupIdOne.Add(web); primitive.Add(mGroupIdOne); Assert.NotNull(primitive.GetMaterialGroup(1)); Assert.Equal(web.Source, primitive.GetMaterialGroup(1).GetWeb().Source); }
public void Video_Elements_Can_Be_Retrieved_From_A_MaterialGroup() { var primitive = new Primitive(); var mGroupIdOne = new MaterialGroup(); mGroupIdOne.Id = 1; var video = new Video { Source = Guid.NewGuid().ToString() }; mGroupIdOne.Add(video); primitive.Add(mGroupIdOne); Assert.NotNull(primitive.GetMaterialGroup(1)); Assert.Equal(video.Source, primitive.GetMaterialGroup(1).GetVideo().Source); }
public void Serialiser_Writes_Material_Values_Correctly_To_String() { var model = new Model(); var materialGroup = new MaterialGroup(); materialGroup.Id = -1; var material = new Material(Color3.Red, Color3.Green, Color3.Blue, Color3.Black, 10, 1); materialGroup.Add(material); model.Add(materialGroup); var immlSerialiser = new ImmlSerialiser(); var immlString = immlSerialiser.Write(model); var textReader = new StringReader(immlString); var xDoc = XDocument.Load(textReader); var xElementMaterial = xDoc.Descendants(XName.Get("Material", immlSerialiser.Namespace)).FirstOrDefault(); Assert.NotNull(xElementMaterial); Assert.Equal(material.Ambient.ToString(), xElementMaterial.Attribute(XName.Get("Ambient")).Value); Assert.Equal(material.Diffuse.ToString(), xElementMaterial.Attribute(XName.Get("Diffuse")).Value); Assert.Equal(material.Emissive.ToString(), xElementMaterial.Attribute(XName.Get("Emissive")).Value); Assert.Equal(material.Specular.ToString(), xElementMaterial.Attribute(XName.Get("Specular")).Value); Assert.Equal(material.Power.ToString(), xElementMaterial.Attribute(XName.Get("Power")).Value); Assert.Equal(material.Opacity.ToString(), xElementMaterial.Attribute(XName.Get("Opacity")).Value); }