anchor.diff:        int long = -90;
         int lat = 0;
         int rad = 5;
  -      List coords = [[[-90,-0.00004521847385251901],[-90.0000087626309,-0.00004434961355684884],[-90.00001718851881,-0.00004177642248373849],[-90.00002495386158,-0.00003759778692306559],[-90.00003176024146,-0.000031974289496021165],[-90.00003734609305,-0.000025122038055033023],[-90.00004149675523,-0.000017304360780191545],[-90.0000440527204,-0.000008821686624964948],[-90.0000449157642,0],[-90.0000440527204,0.000008821686624964955],[-90.00004149675523,0.00001730436078019155],[-90.00003734609305,0.000025122038055033023],[-90.00003176024146,0.000031974289496021165],[-90.00002495386158,0.00003759778692306559],[-90.00001718851881,0.00004177642248373849],[-90.0000087626309,0.00004434961355684884],[-90,0.00004521847385251901],[-89.9999912373691,0.00004434961355684884],[-89.99998281148119,0.00004177642248373849],[-89.99997504613842,0.00003759778692306559],[-89.99996823975854,0.000031974289496021165],[-89.99996265390695,0.000025122038055033023],[-89.99995850324477,0.00001730436078019155],[-89.9999559472796,0.000008821686624964955],[-89.9999550842358,0],[-89.9999559472796,-0.000008821686624964948],[-89.99995850324477,-0.000017304360780191545],[-89.99996265390695,-0.000025122038055033023],[-89.99996823975854,-0.000031974289496021165],[-89.99997504613842,-0.00003759778692306559],[-89.99998281148119,-0.00004177642248373849],[-89.9999912373691,-0.00004434961355684884],[-90,-0.00004521847385251901]]];
         r.circle([long,lat],rad).run(connection).then(expectAsync((Map response){
           expect(response.containsKey('coordinates'), equals(true));
  -        expect(response['coordinates'], equals(coords));
           expect(response.containsKey('type'), equals(true));
           expect(response['type'], equals('Polygon'));
         }));
  
positive.code:       int lat = 0;
        int rad = 1;
        Point p = r.point(long, lat);
        List coords = [[ [-90, -0.01674892271018241],
        [-90.01440789072717, 0.008374461268033442],
        [-89.98559210927283, 0.008374461268033442],
        [-90, -0.01674892271018241]]];
        r.circle(p,rad, {'num_vertices':3,'unit':'nm'}).run(connection).then(expectAsync((Map response){
          expect(response.containsKey('coordinates'), equals(true));
          expect(response['coordinates'], equals(coords));
          expect(response.containsKey('type'), equals(true));
          expect(response['type'], equals('Polygon'));
        }));
  
negative.code:       int lat = 0;
        int rad = 5;
        Point p = r.point(long, lat);
        r.circle(p,rad).run(connection).then(expectAsync((Map response){
          expect(response.containsKey('coordinates'), equals(true));
          expect(response.containsKey('type'), equals(true));
          expect(response['type'], equals('Polygon'));
        }));
  