Mike Smith 8fe459a5ba + Deleted Equals and GetHashCode overrides in Cube/Sphere.
+ Added an IsSameAs method to OSCADObject
+ Modified tests accordingly
2016-02-13 13:01:02 -08:00

58 lines
1.5 KiB
C#

using System;
using System.Text;
using System.Collections.Generic;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OSCADSharp.Solids;
namespace OSCADSharp.UnitTests
{
[TestClass]
public class CubeTests
{
[TestMethod]
public void Cube_LengthWidthHeightAffectSizeVector()
{
const double length = 10;
const double width = 7;
const double height = 9;
var cube = new Cube(length, width, height);
Assert.AreEqual(length, cube.Size.X);
Assert.AreEqual(width, cube.Size.Y);
Assert.AreEqual(height, cube.Size.Z);
}
[TestMethod]
public void Cube_SizeAppearsInOutput()
{
var cube = new Cube(new Vector3(1.5, 5.5, 8.7));
string script = cube.ToString();
Assert.IsTrue(script.Contains(String.Format("size = [{0}, {1}, {2}]", 1.5, 5.5, 8.7)));
}
[TestMethod]
public void Cube_CloneYieldsSameScript()
{
var cube = new Cube(new Vector3(1.5, 5.5, 8.7));
var clone = cube.Clone();
Assert.IsTrue(clone.IsSameAs(cube));
}
[TestMethod]
public void Cube_ParameterlessCubeHasMethodCallInIt()
{
var cube = new Cube();
string script = cube.ToString();
Assert.IsTrue(script.StartsWith("cube("));
Assert.IsTrue(script.EndsWith(");"));
}
}
}