Ejemplo n.º 1
0
        public void Constructor_FromDurationListEmpty()
        {
            var buffer = new PulseSpaceUnitList(100, new PulseSpaceDurationList());

            Assert.That(buffer.Count, Is.EqualTo(0));
            Assert.That(buffer.UnitCount, Is.EqualTo(0));
        }
Ejemplo n.º 2
0
        public void Constructor_Capacity()
        {
            var buffer = new PulseSpaceUnitList(5);

            Assert.That(buffer.Capacity, Is.EqualTo(5));
            Assert.That(buffer.Count, Is.EqualTo(0));
            Assert.That(buffer.UnitCount, Is.EqualTo(0));
        }
        public void Constructor_FromUnit_OutOfRangeUnitDuration(int unitDuration)
        {
            IReadOnlyPulseSpaceUnitList list = new PulseSpaceUnitList()
            {
                1,
                1,
                2
            };

            Assert.That(() => new IRPulseMessage(list, unitDuration), Throws.Exception.TypeOf <ArgumentOutOfRangeException>().With.Property("ParamName").EqualTo("unitDuration"));
        }
Ejemplo n.º 4
0
        public void Constructor_FromDurationList()
        {
            var buffer = new PulseSpaceUnitList(100, new PulseSpaceDurationList()
            {
                100, 200, 310, 90
            });

            Assert.That(buffer.Count, Is.EqualTo(4));
            Assert.That(buffer.UnitCount, Is.EqualTo(7));
            Assert.That(buffer[0], Is.EqualTo(1));
            Assert.That(buffer[1], Is.EqualTo(2));
            Assert.That(buffer[2], Is.EqualTo(3));
            Assert.That(buffer[3], Is.EqualTo(1));
        }
Ejemplo n.º 5
0
        public void ToFromString()
        {
            // ARRANGE
            var buffer = MakeSmallSampleBuffer();

            // ACT
            string             str     = buffer.SaveToString();
            PulseSpaceUnitList buffer2 = PulseSpaceUnitList.LoadFromString(str);

            // ASSERT
            Assert.That(buffer.Count, Is.EqualTo(3));
            Assert.That(buffer.UnitCount, Is.EqualTo(4));
            Assert.That(buffer[0], Is.EqualTo(1));
            Assert.That(buffer[1], Is.EqualTo(2));
            Assert.That(buffer[2], Is.EqualTo(1));

            Assert.That(buffer2.Count, Is.EqualTo(3));
            Assert.That(buffer2.UnitCount, Is.EqualTo(4));
            Assert.That(buffer2[0], Is.EqualTo(1));
            Assert.That(buffer2[1], Is.EqualTo(2));
            Assert.That(buffer2[2], Is.EqualTo(1));
        }
Ejemplo n.º 6
0
 public PulseSpaceUnitList ReadData()
 {
     return(PulseSpaceUnitList.LoadFromString(Data));
 }