Files
speckle-sharp-sdk/tests/Speckle.Objects.Tests.Unit/Utils/ShallowCopyTests.cs
T
Claire Kuang 1e5bf903a2 update tests
2024-12-03 22:30:24 +00:00

43 lines
932 B
C#

using System.Collections;
using NUnit.Framework;
using Speckle.Objects.Data;
using Speckle.Objects.Geometry;
using Speckle.Sdk.Common;
using Speckle.Sdk.Models;
namespace Speckle.Objects.Tests.Unit.Utils;
[TestFixture]
public class ShallowCopyTests
{
[Test]
public void CanShallowCopy_Wall()
{
const string UNITS = Units.Meters;
var ds = new DataObject()
{
name = "directShape",
displayValue = new List<Base>
{
new Mesh
{
vertices = new(),
faces = new(),
units = UNITS,
},
new Mesh
{
vertices = new(),
faces = new(),
units = UNITS,
},
},
properties = new Dictionary<string, object?>(),
};
var shallow = ds.ShallowCopy();
var displayValue = (IList)shallow["displayValue"].NotNull();
Assert.That(ds.displayValue, Has.Count.EqualTo(displayValue.Count));
}
}