public void WriteRead_ShouldReturnTheInputData(IStlReader <Triangle> r, IStlWriter <Triangle> w) { var fixture = new Fixture() { RepeatCount = _randomizer.Next(1, 1000) }; var muliplier = (float)_randomizer.NextDouble(); fixture.Customize <float>(c => c.FromFactory <int>(i => i * muliplier)); var expected = fixture.Create <Triangle[]>(); using (var ms = new MemoryStream()) { w.WriteToStream(ms, expected); ms.Seek(0, SeekOrigin.Begin); var actual = r.ReadFromStream(ms); actual.Should().BeEquivalentTo(expected); new Action(() => ms.Seek(0, SeekOrigin.Begin)).ShouldNotThrow <ObjectDisposedException>("ReadFromStream should not close the stream."); } }
public ToolPathGeneratorPresenter( IStlReader stlReader, ISlicer slicer, IPather pather, IMeshHelper meshHelper, IGCodeGenerator generator) { _stlReader = stlReader; _generator = generator; _meshHelper = meshHelper; _pather = pather; _slicer = slicer; }