public void Test_Constructor()
        {
            ICoordinateSystemFactory csFactory = new CoordinateSystemFactory();
            IAngularUnit angularUnit = new AngularUnit(1);
            ILinearUnit linearUnit = new LinearUnit(1);
            IEllipsoid ellipsoid = csFactory.CreateFlattenedSphere("test",1,2, linearUnit );
            IAxisInfo axis0 = new AxisInfo("axis0name", AxisOrientation.Up);
            IAxisInfo axis1 = new AxisInfo("axis1name", AxisOrientation.Up);
            WGS84ConversionInfo wgs = new WGS84ConversionInfo();

            IPrimeMeridian primeMeridian = csFactory.CreatePrimeMeridian("name", angularUnit,2.0);
            IHorizontalDatum horizontalDatum = csFactory.CreateHorizontalDatum("datum",DatumType.IHD_Geocentric,ellipsoid, wgs);
            IGeographicCoordinateSystem gcs = csFactory.CreateGeographicCoordinateSystem("name",angularUnit, horizontalDatum, primeMeridian, axis0, axis1);

            Assertion.AssertEquals("ctor 1","name",gcs.Name);
            Assertion.AssertEquals("ctor 2",angularUnit,gcs.AngularUnit);
            Assertion.AssertEquals("ctor 3",horizontalDatum,gcs.HorizontalDatum);
            Assertion.AssertEquals("ctor 4",primeMeridian,gcs.PrimeMeridian);
            Assertion.AssertEquals("ctor 5",axis0,gcs.GetAxis(0));
            Assertion.AssertEquals("ctor 5",axis1,gcs.GetAxis(1));
        }
		public void TestCreateFlattenedSphere2()
		{
			ICoordinateSystemFactory csFactory = new CoordinateSystemFactory();
			try
			{
				IEllipsoid ellipsoid = csFactory.CreateFlattenedSphere("test",1,2, null );
				Assertion.Fail("ArgumentNullException should be thrown  for null linear unit parameter.");
			}
			catch (ArgumentNullException)
			{
			}
		}
 public void TestCreateFlattenedSphere1()
 {
     ICoordinateSystemFactory csFactory = new CoordinateSystemFactory();
     IEllipsoid ellipsoid = csFactory.CreateFlattenedSphere("test",20926348.0, 294.26068, new LinearUnit(1) );
     Assertion.AssertEquals("ctor. 1 ","test",ellipsoid.Name);
     Assertion.AssertEquals("ctor. 2 ",20926348.0,ellipsoid.SemiMajorAxis);
     Assertion.AssertEquals("ctor. 3 ",20855233.000877455, ellipsoid.SemiMinorAxis);
     Assertion.AssertEquals("ctor. 4 ",294.26068,ellipsoid.InverseFlattening);
 }