Files
speckle-sharp-connectors/Converters/Revit/Speckle.Converters.RevitShared.Tests/XyzConversionToPointTests.cs
T
Claire Kuang 6b7574e5fb feat(revit): CNX-340 add reference point setting to revit send (#203)
* adds reference point transform to xyz, and refactors

* spelling fixes

* adds reference point caclulation to connector instead of converter

* disables xyz test for now due to complications mocking the reference point converter

* moves reference point transform method to separate class

* extracts to speckle settings into manager singleton

* removes  unecessary usings

* Pragma the send function sorry to not sorry

* optimizes mesh conversions

* removes unnessary meshconversion method and adds reference point transform to meshlist conversion

---------

Co-authored-by: oguzhankoral <oguzhankoral@gmail.com>
Co-authored-by: Oğuzhan Koral <45078678+oguzhankoral@users.noreply.github.com>
2024-08-30 15:33:42 +01:00

78 lines
2.3 KiB
C#

/*
using FluentAssertions;
using Moq;
using NUnit.Framework;
using Speckle.Converters.Common;
using Speckle.Converters.RevitShared;
using Speckle.Converters.RevitShared.Helpers;
using Speckle.Converters.RevitShared.Services;
using Speckle.Converters.RevitShared.ToSpeckle;
namespace Speckle.Converters.Revit2023.Tests;
public class XyzConversionToPointTests
{
private MockRepository _repository;
private Mock<IRevitConversionContextStack> _revitConversionContextStack;
//private Mock<IReferencePointConverter> _referencePointConverter;
private Mock<IScalingServiceToSpeckle> _scalingServiceToSpeckle;
[SetUp]
public void Setup()
{
_repository = new(MockBehavior.Strict);
_revitConversionContextStack = _repository.Create<IRevitConversionContextStack>();
//_referencePointConverter = _repository.Create<IReferencePointConverter>();
_scalingServiceToSpeckle = _repository.Create<IScalingServiceToSpeckle>();
}
[TearDown]
public void Verify() => _repository.VerifyAll();
[Test]
public void Convert_Point()
{
var x = 3.1;
var y = 3.2;
var z = 3.3;
var xScaled = 4.1;
var yScaled = 4.2;
var zScaled = 4.3;
var xyz = _repository.Create<DB.XYZ>();
// POC: reference point converter needs to be mocked properly
//_referencePointConverter.Setup(o => o.ConvertToExternalCoordinates(xyz, true)).Returns();
xyz.Setup(x => x.X).Returns(x);
xyz.Setup(x => x.Y).Returns(y);
xyz.Setup(x => x.Z).Returns(z);
var units = "units";
var conversionContext = _repository.Create<IConversionContext<DB.Document>>();
conversionContext.Setup(x => x.SpeckleUnits).Returns(units);
_scalingServiceToSpeckle.Setup(a => a.ScaleLength(x)).Returns(xScaled);
_scalingServiceToSpeckle.Setup(a => a.ScaleLength(y)).Returns(yScaled);
_scalingServiceToSpeckle.Setup(a => a.ScaleLength(z)).Returns(zScaled);
_revitConversionContextStack.Setup(x => x.Current).Returns(conversionContext.Object);
var converter = new XyzConversionToPoint(
_scalingServiceToSpeckle.Object,
//_referencePointConverter.Object,
_revitConversionContextStack.Object
);
var point = converter.Convert(xyz.Object);
point.x.Should().Be(xScaled);
point.y.Should().Be(yScaled);
point.z.Should().Be(zScaled);
point.units.Should().Be(units);
}
}
*/