Skip to content

Commit

Permalink
✅ chore: add test scripts
Browse files Browse the repository at this point in the history
  • Loading branch information
si3nloong committed Sep 13, 2021
1 parent 29a4e7e commit c92764f
Show file tree
Hide file tree
Showing 3 changed files with 65 additions and 3 deletions.
15 changes: 12 additions & 3 deletions spatial/spatial.go
Original file line number Diff line number Diff line change
Expand Up @@ -42,14 +42,23 @@ func (f function) String() string {
return "ST_IsValid"
case SpatialTypeIntersects:
return "ST_Intersects"
case SpatialTypeTransform:
return "ST_Transform"
case SpatialTypeX:
return "ST_X"
case SpatialTypeY:
return "ST_Y"
case SpatialTypeAsGeoJSON:
return "ST_AsGeoJSON"
case SpatialTypeArea:
return "ST_Area"
}
return "UNKNOWN FUNCTION"
}

// functions :
const (
SpatialTypeGeomCollection function = iota + 1
SpatialTypeGeomFromText
SpatialTypeGeomFromText function = iota + 1
SpatialTypeDistance
SpatialTypeWithin
SpatialTypeEquals
Expand All @@ -62,7 +71,7 @@ const (
SpatialTypeAsText
SpatialTypeAsWKB
SpatialTypeAsWKT
SpatilaTypeAsGeoJSON
SpatialTypeAsGeoJSON
SpatialTypeSRID
SpatialTypeX
SpatialTypeY
Expand Down
29 changes: 29 additions & 0 deletions spatial/spatial_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package spatial

import (
"testing"

"github.com/stretchr/testify/require"
)

func TestSpatialType(t *testing.T) {

require.Equal(t, "ST_GeomFromText", SpatialTypeGeomFromText.String())
require.Equal(t, "ST_Distance", SpatialTypeDistance.String())
require.Equal(t, "ST_Within", SpatialTypeWithin.String())
require.Equal(t, "ST_Equals", SpatialTypeEquals.String())
require.Equal(t, "ST_PointFromText", SpatialTypePointFromText.String())
require.Equal(t, "ST_LineString", SpatialTypeLineString.String())
require.Equal(t, "ST_AsText", SpatialTypeAsText.String())
require.Equal(t, "ST_AsWKB", SpatialTypeAsWKB.String())
require.Equal(t, "ST_AsWKT", SpatialTypeAsWKT.String())
require.Equal(t, "ST_SRID", SpatialTypeSRID.String())
require.Equal(t, "ST_IsValid", SpatialTypeIsValid.String())
require.Equal(t, "ST_X", SpatialTypeX.String())
require.Equal(t, "ST_Y", SpatialTypeY.String())
require.Equal(t, "ST_AsGeoJSON", SpatialTypeAsGeoJSON.String())
require.Equal(t, "ST_Area", SpatialTypeArea.String())
require.Equal(t, "ST_Intersects", SpatialTypeIntersects.String())
require.Equal(t, "ST_Transform", SpatialTypeTransform.String())

}
24 changes: 24 additions & 0 deletions util/util_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package util

import (
"testing"

"github.com/stretchr/testify/require"
)

func TestString(t *testing.T) {
msg := "hello world"
blr := AcquireString()
defer ReleaseString(blr)
blr.WriteString(msg)

require.Equal(t, msg, blr.String())
blr.Reset()
require.Equal(t, "", blr.String())
}

func TestUnsafeString(t *testing.T) {
msg := `[email protected]`
b := []byte(msg)
require.Equal(t, msg, UnsafeString(b))
}

0 comments on commit c92764f

Please sign in to comment.