示例#1
0
        public void SortingOfIncomingWater()
        {
            Stream_Accessor s = new Stream_Accessor("s", 100, 1, 1);


            WaterPacket wp1 = new WaterPacket(1, 50);
            WaterPacket wp2 = new WaterPacket(2, 100);

            s.AddWaterPacket(new DateTime(2000, 1, 1), new DateTime(2000, 1, 11), wp1);
            s.AddWaterPacket(new DateTime(2000, 1, 6), new DateTime(2000, 1, 11), wp2);

            s.PrePareIncomingWater();

            Assert.AreEqual(2, s._incomingWater.Count);

            IWaterPacket iwp = s._incomingWater.Dequeue();

            Assert.AreEqual(25, iwp.Volume);
            Assert.AreEqual(1, iwp.Composition[1]);

            iwp = s._incomingWater.Dequeue();
            Assert.AreEqual(125, iwp.Volume);
            Assert.AreEqual(25.0 / 125.0, iwp.Composition[1]);
            Assert.AreEqual(100.0 / 125.0, iwp.Composition[2]);

            WaterPacket wp3 = new WaterPacket(3, 100);
            WaterPacket wp4 = new WaterPacket(4, 200);
            WaterPacket wp5 = new WaterPacket(5, 300);

            s.AddWaterPacket(new DateTime(2000, 1, 1), new DateTime(2000, 1, 3), wp3);
            s.AddWaterPacket(new DateTime(2000, 1, 2), new DateTime(2000, 1, 3), wp4);
            s.AddWaterPacket(new DateTime(2001, 1, 1, 12, 0, 0), new DateTime(2001, 1, 5), wp5);

            s.PrePareIncomingWater();
        }
示例#2
0
    public void SortingOfIncomingWater()
    {
      Stream_Accessor s = new Stream_Accessor("s", 100,1,1);

      
      WaterPacket wp1 = new WaterPacket(1, 50);
      WaterPacket wp2 = new WaterPacket(2,100);

      s.AddWaterPacket(new DateTime(2000, 1, 1), new DateTime(2000, 1, 11), wp1);
      s.AddWaterPacket(new DateTime(2000, 1, 6), new DateTime(2000, 1, 11), wp2);

      s.PrePareIncomingWater();

      Assert.AreEqual(2, s._incomingWater.Count);
      
      IWaterPacket iwp = s._incomingWater.Dequeue();
      Assert.AreEqual(25, iwp.Volume);
      Assert.AreEqual(1, iwp.Composition[1]);

      iwp = s._incomingWater.Dequeue();
      Assert.AreEqual(125, iwp.Volume);
      Assert.AreEqual(25.0 / 125.0, iwp.Composition[1]);
      Assert.AreEqual(100.0 / 125.0, iwp.Composition[2]);
      
      WaterPacket wp3 = new WaterPacket(3,100);
      WaterPacket wp4 = new WaterPacket(4, 200);
      WaterPacket wp5 = new WaterPacket(5, 300);

      s.AddWaterPacket(new DateTime(2000, 1, 1), new DateTime(2000, 1, 3), wp3);
      s.AddWaterPacket(new DateTime(2000, 1, 2), new DateTime(2000, 1, 3), wp4);
      s.AddWaterPacket(new DateTime(2001, 1, 1, 12, 0, 0), new DateTime(2001, 1, 5), wp5);

      s.PrePareIncomingWater();

     

    }