// Path: ugeojson-builder/src/main/java/org/ugeojson/builder/geometry/PointBuilder.java
// public class PointBuilder extends GeometryBuilder<PointDto> {
// 
// 	private static final PointBuilder INSTANCE = new PointBuilder();
// 
// 	public static PointBuilder getInstance() {
// 		return INSTANCE;
// 	}
// 
// 	private PointBuilder() {
// 	}
// 
// 	/*
// 	 * (non-Javadoc)
// 	 * 
// 	 * @see
// 	 * org.ugeojson.builder.geometry.GeometryBuilder#toGeometryGeoJSON(com
// 	 * .erumi.ugeojson.model.geometry.GeometryDto)
// 	 */
// 	@Override
// 	public String toGeoJSON(PointDto point) {
// 		if (point == null || point.getPosition() == null || point.getPosition().getNumbers().length == 0) {
// 			return BuilderConstants.NULL_VALUE;
// 		}
// 
// 		StringBuilder builder = initializeBuilder();
// 		buildTypePart(builder, GeoJSONObjectTypeEnum.Point);
// 
// 		builder.append(BuilderConstants.COORDINATES_SPACE);
// 		builder.append(PositionBuilder.getInstance().position(point.getPosition()));
// 
// 		buildBbox(builder, point.getBbox());
// 		endBuilder(builder);
// 
// 		return builder.toString();
// 	}
// 
// }
// 
// Path: ugeojson-model/src/main/java/org/ugeojson/model/geometry/PointDto.java
// public class PointDto extends GeometryDto {
// 
// 	private static final long serialVersionUID = 1L;
// 
// 	private PositionDto position;
// 
// 	/**
// 	 * Creates two-dimensional position
// 	 */
// 	public PointDto() {
// 		this.position = new PositionDto();
// 	}
// 
// 	/**
// 	 * Creates two-dimensional position with given longitude and latitude
// 	 *
// 	 * @param longitude
// 	 * @param latitude
// 	 */
// 	public PointDto(double longitude, double latitude) {
// 		this.position = new PositionDto(longitude, latitude);
// 	}
// 
// 	/**
// 	 * Creates three-dimensional position with given longitude, latitude and
// 	 * elevation
// 	 * 
// 	 * @param longitude
// 	 * @param latitude
// 	 * @param elevation
// 	 */
// 	public PointDto(double longitude, double latitude, double elevation) {
// 		this.position = new PositionDto(longitude, latitude, elevation);
// 	}
// 
// 	/**
// 	 * Creates point with position parameters of given point 
// 	 * 
// 	 * @param point
// 	 */
// 	public PointDto(PointDto point) {
// 		this.position = new PositionDto(point.getPosition());
// 	}
// 
// 	/**
// 	 * @param position
// 	 */
// 	public PointDto(PositionDto position) {
// 		 this.position = new PositionDto(position);
// 	}
// 
// 	public double getLongitude() {
// 		return this.position.getLongitude();
// 	}
// 
// 	public void setLongitude(double longitude) {
// 		this.position.setLongitude(longitude);
// 	}
// 
// 	public double getLatitude() {
// 		return this.position.getLatitude();
// 	}
// 
// 	public void setLatitude(double latitude) {
// 		this.position.setLatitude(latitude);
// 	}
// 
// 	public void setElevation(double elevation) {
// 		this.position.setElevation(elevation);
// 	}
// 
// 	public double getElevation() {
// 		return this.position.getElevation();
// 	}
// 
// 	public PositionDto getPosition() {
// 		return position;
// 	}
// 
// 	public void setPosition(PositionDto position) {
// 		this.position = position;
// 	}
// 
// 	@Override
// 	public GeoJSONObjectTypeEnum getGeoJSONObjectType() {
// 		return GeoJSONObjectTypeEnum.Point;
// 	}
// 
// }


import static org.hamcrest.CoreMatchers.equalTo;
import static org.junit.Assert.assertThat;
import org.junit.Test;
import org.ugeojson.builder.geometry.PointBuilder;
import org.ugeojson.model.geometry.PointDto;
package org.ugeojson.builder.geometry;



public class PointBuilderShould {

	@Test public void
	build_point_to_geometry_geojson(){
// Path: ugeojson-builder/src/main/java/org/ugeojson/builder/geometry/PointBuilder.java
// public class PointBuilder extends GeometryBuilder<PointDto> {
// 
// 	private static final PointBuilder INSTANCE = new PointBuilder();
// 
// 	public static PointBuilder getInstance() {
// 		return INSTANCE;
// 	}
// 
// 	private PointBuilder() {
// 	}
// 
// 	/*
// 	 * (non-Javadoc)
// 	 * 
// 	 * @see
// 	 * org.ugeojson.builder.geometry.GeometryBuilder#toGeometryGeoJSON(com
// 	 * .erumi.ugeojson.model.geometry.GeometryDto)
// 	 */
// 	@Override
// 	public String toGeoJSON(PointDto point) {
// 		if (point == null || point.getPosition() == null || point.getPosition().getNumbers().length == 0) {
// 			return BuilderConstants.NULL_VALUE;
// 		}
// 
// 		StringBuilder builder = initializeBuilder();
// 		buildTypePart(builder, GeoJSONObjectTypeEnum.Point);
// 
// 		builder.append(BuilderConstants.COORDINATES_SPACE);
// 		builder.append(PositionBuilder.getInstance().position(point.getPosition()));
// 
// 		buildBbox(builder, point.getBbox());
// 		endBuilder(builder);
// 
// 		return builder.toString();
// 	}
// 
// }
// 
// Path: ugeojson-model/src/main/java/org/ugeojson/model/geometry/PointDto.java
// public class PointDto extends GeometryDto {
// 
// 	private static final long serialVersionUID = 1L;
// 
// 	private PositionDto position;
// 
// 	/**
// 	 * Creates two-dimensional position
// 	 */
// 	public PointDto() {
// 		this.position = new PositionDto();
// 	}
// 
// 	/**
// 	 * Creates two-dimensional position with given longitude and latitude
// 	 *
// 	 * @param longitude
// 	 * @param latitude
// 	 */
// 	public PointDto(double longitude, double latitude) {
// 		this.position = new PositionDto(longitude, latitude);
// 	}
// 
// 	/**
// 	 * Creates three-dimensional position with given longitude, latitude and
// 	 * elevation
// 	 * 
// 	 * @param longitude
// 	 * @param latitude
// 	 * @param elevation
// 	 */
// 	public PointDto(double longitude, double latitude, double elevation) {
// 		this.position = new PositionDto(longitude, latitude, elevation);
// 	}
// 
// 	/**
// 	 * Creates point with position parameters of given point 
// 	 * 
// 	 * @param point
// 	 */
// 	public PointDto(PointDto point) {
// 		this.position = new PositionDto(point.getPosition());
// 	}
// 
// 	/**
// 	 * @param position
// 	 */
// 	public PointDto(PositionDto position) {
// 		 this.position = new PositionDto(position);
// 	}
// 
// 	public double getLongitude() {
// 		return this.position.getLongitude();
// 	}
// 
// 	public void setLongitude(double longitude) {
// 		this.position.setLongitude(longitude);
// 	}
// 
// 	public double getLatitude() {
// 		return this.position.getLatitude();
// 	}
// 
// 	public void setLatitude(double latitude) {
// 		this.position.setLatitude(latitude);
// 	}
// 
// 	public void setElevation(double elevation) {
// 		this.position.setElevation(elevation);
// 	}
// 
// 	public double getElevation() {
// 		return this.position.getElevation();
// 	}
// 
// 	public PositionDto getPosition() {
// 		return position;
// 	}
// 
// 	public void setPosition(PositionDto position) {
// 		this.position = position;
// 	}
// 
// 	@Override
// 	public GeoJSONObjectTypeEnum getGeoJSONObjectType() {
// 		return GeoJSONObjectTypeEnum.Point;
// 	}
// 
// }


// Path: ugeojson-builder/src/test/java/org/ugeojson/builder/geometry/PointBuilderShould.java
import static org.hamcrest.CoreMatchers.equalTo;
import static org.junit.Assert.assertThat;
import org.junit.Test;
import org.ugeojson.builder.geometry.PointBuilder;
import org.ugeojson.model.geometry.PointDto;

package org.ugeojson.builder.geometry;



public class PointBuilderShould {

	@Test public void
	build_point_to_geometry_geojson(){
		PointDto point = new PointDto(101.2471,37.2368);