describe("ol.geom.geometry", function() {
    var g;

    beforeEach(function() {
        g = ol.geom.geometry();
    });

    afterEach(function() {
        g = null;
    });


    it("constructs instances", function() {
        expect( g ).toBeA( ol.geom.Geometry );
    });

    it("can set bounds", function() {
        var oldBounds = g.bounds();

        expect(oldBounds).toBeUndefined();

        var b = ol.bounds([0,1,2,3]);
        g.bounds(b);
        var gotBounds =  g.bounds();

        expect(gotBounds).not.toBeUndefined();
    });

    it("can get bounds", function() {
        var b = ol.bounds([0,1,2,3]);
        g.bounds(b);
        var gotBounds =  g.bounds();

        expect(gotBounds).toEqual(jasmine.any(ol.Bounds));

    });

    it("sets and gets the correct bounds", function() {
        var b = ol.bounds([0,1,2,3]);
        g.bounds(b);
        var gotBounds =  g.bounds();

        expect(gotBounds.minX()).toEqual(0);
        expect(gotBounds.minY()).toEqual(1);
        expect(gotBounds.maxX()).toEqual(2);
        expect(gotBounds.maxY()).toEqual(3);
    });
});
