Esempio n. 1
0
        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;
 }