public void GroundwaterBoundaryTest()
    {
      Stream stream = new Stream("S", 1,1,1);
      stream.WaterLevel =2;
      GroundWaterBoundary gwb = new GroundWaterBoundary(stream, 2, 4, 5, XYPolygon.GetSquare(23) );
      gwb.WaterSample = new WaterPacket(1);

      GroundWaterBoundary gwb2 = (GroundWaterBoundary)ReadWrite(gwb);
      Assert.AreEqual(gwb.IsSource(DateTime.Now), gwb2.IsSource(DateTime.Now));
      WaterEquals(gwb.GetSourceWater(DateTime.Now, TimeSpan.FromDays(1)), gwb2.GetSourceWater(DateTime.Now, TimeSpan.FromDays(1)));
      
    }