public void NormaliseDoesNotChokeOnStupidArea()
 {
     var ext = new Extent(-1e38, -90, -1.0001e38, 90);
     ext.Normalised();
 }
 public void NormalisePreservesAspectRatioAbove360()
 {
     var ext = new Extent(-200, -90, 200, 90);
     var ext_normalized = ext.Normalised();
     Assert.AreEqual(new Extent(-180, -81, 180, 81), ext_normalized);
 }
 public void NormalisePutsNonCrossingEastAreaInto180()
 {
     var ext = new Extent(190, -90, 220, 90);
     var ext_normalized = ext.Normalised();
     Assert.AreEqual(new Extent(-170, -90, -140, 90), ext_normalized);
 }
 public void NormalisePutWestCrossingAreaInto0To360()
 {
     var ext = new Extent(-220, -90, -170, 90);
     var ext_normalized = ext.Normalised();
     Assert.AreEqual(new Extent(140, -90, 190, 90), ext_normalized);
 }