specklesystems / speckle-sharp

.NET SDK, Schema and Connectors: Revit, Rhino, Grasshopper, Dynamo, ETABS, AutoCAD, Civil3D & more.
https://speckle.systems
Apache License 2.0
364 stars 168 forks source link

Revit: failing xUnit tests #496

Closed izzylys closed 3 years ago

izzylys commented 3 years ago

Test Info

Connector: Revit Test Case: xUnit Test stream link: N/A

Report

Assert.Empty() Failure Collection: [System.Exception: Skipping not supported type: Base, System.Exception: Skipping not supported type: Base]

at Xunit.Assert.Empty(IEnumerable collection) at ConverterRevitTests.SpeckleConversionTest.SpeckleToNative[T](Action`2 assert, UpdateData ud) in C:\Users\izzy lyseggen\Documents\dev\next\sharp\Objects\Converters\ConverterRevit\ConverterRevitTests\SpeckleConversionTest.cs:line 121 at ConverterRevitTests.WallTests.WallToNative() in C:\Users\izzy lyseggen\Documents\dev\next\sharp\Objects\Converters\ConverterRevit\ConverterRevitTests\WallTests.cs:line 43

- [x] openings
```console
Assert.Equal() Failure
Expected: 46.6214 (rounded from 46.6214280007989)
Actual:   14210.2113 (rounded from 14210.2112546435)

   at Xunit.Assert.Equal(Double expected, Double actual, Int32 precision)
   at ConverterRevitTests.SpeckleConversionTest.AssertEqualParam(Element expected, Element actual, BuiltInParameter param) in C:\Users\izzy lyseggen\Documents\dev\next\sharp\Objects\Converters\ConverterRevit\ConverterRevitTests\SpeckleConversionTest.cs:line 234
   at ConverterRevitTests.OpeningTests.AssertOpeningEqual(Element sourceElem, Element destElem) in C:\Users\izzy lyseggen\Documents\dev\next\sharp\Objects\Converters\ConverterRevit\ConverterRevitTests\OpeningTests.cs:line 73
   at ConverterRevitTests.SpeckleConversionTest.SpeckleToNative[T](Action`2 assert, UpdateData ud) in C:\Users\izzy lyseggen\Documents\dev\next\sharp\Objects\Converters\ConverterRevit\ConverterRevitTests\SpeckleConversionTest.cs:line 127
   at ConverterRevitTests.OpeningTests.OpeningToNative() in C:\Users\izzy lyseggen\Documents\dev\next\sharp\Objects\Converters\ConverterRevit\ConverterRevitTests\OpeningTests.cs:line 53

One or more errors occurred.

BREP BOAT Object reference not set to an instance of an object.

at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) at System.Threading.Tasks.Task.Wait() at ConverterRevitTests.BrepTests.BrepToNative(String fileName) in C:\Users\izzy lyseggen\Documents\dev\next\sharp\Objects\Converters\ConverterRevit\ConverterRevitTests\BrepTests.cs:line 61

at Objects.Converter.Revit.ConverterRevit.MeshToNative(Mesh mesh, TessellatedShapeBuilderTarget target, TessellatedShapeBuilderFallback fallback) at Objects.Converter.Revit.ConverterRevit.BrepToDirectShape(Brep brep, BuiltInCategory cat) at ConverterRevitTests.BrepTests.<>cDisplayClass2_0.b0() in C:\Users\izzy lyseggen\Documents\dev\next\sharp\Objects\Converters\ConverterRevit\ConverterRevitTests\BrepTests.cs:line 64 at xUnitRevitUtils.xru.<>cDisplayClass20_0.b0()

BREP COMPLEX Assert.True() Failure Expected: True Actual: False

at Xunit.Assert.True(Nullable`1 condition, String userMessage) at ConverterRevitTests.BrepTests.BrepToNative(String fileName) in C:\Users\izzy lyseggen\Documents\dev\next\sharp\Objects\Converters\ConverterRevit\ConverterRevitTests\BrepTests.cs:line 67

teocomi commented 3 years ago

1 and 2 might be non-issues or just something going on with the family selection 4 I think the breps tests where never actually updated by @AlanRynne with the newest brep structure

AlanRynne commented 3 years ago

Breps were updated, but the Boat and Complex models have some complex Brep features that revit we never got revit to handle properly. Though it looks like there's several things going on: