Exemplo n.º 1
0
        public void WriteBeeps_WriteBeeps_PositionAreEqual8()
        {
            Stream            stream       = new MemoryStream();
            IBeeper           beeper       = new StubConsoleBeeper();
            IBeepStreamWriter streamWriter = new BeepStreamWriter();
            IBeepingWriter    writer       = new BeepingWriter(
                stream,
                beeper,
                streamWriter
                );
            IEnumerable <Beep> beeps = new List <Beep>
            {
                new Beep(
                    38,
                    13
                    ),
                new Beep(
                    42,
                    69
                    )
            };

            writer.WriteBeeps(beeps);

            Assert.AreEqual(
                8,
                stream.Position
                );
        }
Exemplo n.º 2
0
        public void Play(IEnumerable <Beep> beeps)
        {
            Stream            stream       = new MemoryStream();
            IBeeper           beeper       = new ConsoleBeeper();
            IBeepStreamWriter streamWriter = new BeepStreamWriter();
            IBeepingWriter    writer       = new BeepingWriter(stream, beeper, streamWriter);

            writer.WriteBeeps(beeps);
            stream.Dispose();
        }
        public void ReadBeeps_ReadSomeBeeps_BeepsAreEqual()
        {
            IEnumerable <Beep> beeps = new List <Beep>()
            {
                new Beep(
                    42,
                    133
                    ),
                new Beep(
                    666,
                    133
                    )
            };
            Stream  stream = new MemoryStream();
            IBeeper beeper = new StubConsoleBeeper();
            {
                IBeepStreamWriter streamWriter = new BeepStreamWriter();
                IBeepingWriter    writer       = new BeepingWriter(
                    stream,
                    beeper,
                    streamWriter
                    );

                writer.WriteBeeps(beeps);
            }
            IBeepStreamReader streamReader = new BeepStreamReader();
            IBeepingReader    reader       = new BeepingReader(
                stream,
                beeper,
                streamReader
                );

            IEnumerable <Beep> readedBeeps = reader.ReadBeeps();


            Assert.IsTrue(
                beeps.SequenceEqual(readedBeeps)
                );
        }