Преглед изворни кода

fixup! Add unit tests for points

undefined
Wouter Horlings пре 4 месеци
родитељ
комит
81d5b8ab56
11 измењених фајлова са 25 додато и 24 уклоњено
  1. +1
    -1
      pkg/path/splines.go
  2. +1
    -1
      pkg/pattern/pattern.go
  3. +2
    -3
      pkg/point/between_point.go
  4. +1
    -1
      pkg/point/extend_point.go
  5. +1
    -1
      pkg/point/relative_point.go
  6. +2
    -1
      pkg/position/position.go
  7. +1
    -1
      pkg/template/line.go
  8. +2
    -2
      pkg/template/point.go
  9. +6
    -6
      pkg/template/point_test.go
  10. +4
    -3
      pkg/util/id_test.go
  11. +4
    -4
      templates/tailored_shirt_block.yaml

+ 1
- 1
pkg/path/splines.go Прегледај датотеку

@@ -2,10 +2,10 @@ package path

import (
"fmt"
"git.wtrh.nl/patterns/gopatterns/pkg/util"
"log/slog"

"git.wtrh.nl/patterns/gopatterns/pkg/point"
"git.wtrh.nl/patterns/gopatterns/pkg/util"
"github.com/tdewolff/canvas"
splines "gitlab.com/Achilleshiel/gosplines"
)


+ 1
- 1
pkg/pattern/pattern.go Прегледај датотеку

@@ -3,11 +3,11 @@ package pattern

import (
"fmt"
"git.wtrh.nl/patterns/gopatterns/pkg/util"

"git.wtrh.nl/patterns/gopatterns/pkg/dimensions"
"git.wtrh.nl/patterns/gopatterns/pkg/pattern/text"
"git.wtrh.nl/patterns/gopatterns/pkg/point"
"git.wtrh.nl/patterns/gopatterns/pkg/util"
"github.com/tdewolff/canvas"
"golang.org/x/image/font/gofont/goregular"
"gopkg.in/Knetic/govaluate.v3"


+ 2
- 3
pkg/point/between_point.go Прегледај датотеку

@@ -1,10 +1,10 @@
package point

import (
"git.wtrh.nl/patterns/gopatterns/pkg/util"
"math"

"git.wtrh.nl/patterns/gopatterns/pkg/position"
"git.wtrh.nl/patterns/gopatterns/pkg/util"
"git.wtrh.nl/patterns/gopatterns/pkg/vector"
"github.com/tdewolff/canvas"
)
@@ -53,8 +53,7 @@ func (b *BetweenPoint) Vector() vector.Vector {

// Matrix calculates and returns the [canvas.Matrix] of a point.
func (b *BetweenPoint) Matrix() canvas.Matrix {
return b.p.Matrix().Translate(b.inBetween().Values()).
Rotate((b.p.Vector().AngleBetween(b.q.Vector()) - math.Pi/2) * 180 / math.Pi)
return canvas.Identity.Translate(b.Vector().Values()).Rotate(b.Position().RotationD())
}

// ID returns the point ID.


+ 1
- 1
pkg/point/extend_point.go Прегледај датотеку

@@ -1,10 +1,10 @@
package point

import (
"git.wtrh.nl/patterns/gopatterns/pkg/util"
"math"

"git.wtrh.nl/patterns/gopatterns/pkg/position"
"git.wtrh.nl/patterns/gopatterns/pkg/util"
"git.wtrh.nl/patterns/gopatterns/pkg/vector"
"github.com/tdewolff/canvas"
)


+ 1
- 1
pkg/point/relative_point.go Прегледај датотеку

@@ -1,10 +1,10 @@
package point

import (
"git.wtrh.nl/patterns/gopatterns/pkg/util"
"math"

"git.wtrh.nl/patterns/gopatterns/pkg/position"
"git.wtrh.nl/patterns/gopatterns/pkg/util"
"git.wtrh.nl/patterns/gopatterns/pkg/vector"
"github.com/tdewolff/canvas"
)


+ 2
- 1
pkg/position/position.go Прегледај датотеку

@@ -22,8 +22,9 @@ func (p Position) Add(q Position) Position {
}
}

// RotationD returns the rotation angle of the position in degrees.
func (p Position) RotationD() float64 {
return p.Rotation*180/math.Pi
return p.Rotation * 180 / math.Pi
}

// Distance returns the distance between two positions.


+ 1
- 1
pkg/template/line.go Прегледај датотеку

@@ -2,11 +2,11 @@ package template

import (
"errors"
"git.wtrh.nl/patterns/gopatterns/pkg/util"

"git.wtrh.nl/patterns/gopatterns/pkg/path"
"git.wtrh.nl/patterns/gopatterns/pkg/pattern"
"git.wtrh.nl/patterns/gopatterns/pkg/point"
"git.wtrh.nl/patterns/gopatterns/pkg/util"
)

var ErrLineNotFound = errors.New("required path not found")


+ 2
- 2
pkg/template/point.go Прегледај датотеку

@@ -3,13 +3,13 @@ package template
import (
"errors"
"fmt"
"git.wtrh.nl/patterns/gopatterns/pkg/path"
"git.wtrh.nl/patterns/gopatterns/pkg/util"
"maps"
"math"
"strconv"

"git.wtrh.nl/patterns/gopatterns/pkg/path"
"git.wtrh.nl/patterns/gopatterns/pkg/point"
"git.wtrh.nl/patterns/gopatterns/pkg/util"
"gopkg.in/Knetic/govaluate.v3"
)



+ 6
- 6
pkg/template/point_test.go Прегледај датотеку

@@ -2,7 +2,6 @@ package template_test

import (
_ "embed"
"git.wtrh.nl/patterns/gopatterns/pkg/util"
"math"
"testing"

@@ -10,6 +9,7 @@ import (
"git.wtrh.nl/patterns/gopatterns/pkg/position"
"git.wtrh.nl/patterns/gopatterns/pkg/position/testutil"
"git.wtrh.nl/patterns/gopatterns/pkg/template"
"git.wtrh.nl/patterns/gopatterns/pkg/util"
"git.wtrh.nl/patterns/gopatterns/pkg/vector"
"github.com/stretchr/testify/require"
"gopkg.in/yaml.v3"
@@ -231,11 +231,11 @@ func TestFunctions(t *testing.T) {
tests := map[string]struct {
result float64
}{
"distance": {result: 5},
"angle": {result: math.Atan2(3, 4)},
"yDistance": {result: 3},
"xDistance": {result: 4},
"lineLength": {result: 12},
"distance": {result: 5},
"angle": {result: math.Atan2(3, 4)},
"yDistance": {result: 3},
"xDistance": {result: 4},
"lineLength": {result: 12},
"lineLength2": {result: 4},
}
temp := &template.Template{}


+ 4
- 3
pkg/util/id_test.go Прегледај датотеку

@@ -1,9 +1,10 @@
package util_test

import (
"testing"

"git.wtrh.nl/patterns/gopatterns/pkg/util"
"github.com/stretchr/testify/require"
"testing"
)

func TestID(t *testing.T) {
@@ -20,7 +21,7 @@ func TestID(t *testing.T) {
},
"1.test": {
panel: "1",
name:"test",
name: "test",
},
}
for testName, tt := range tests {
@@ -30,4 +31,4 @@ func TestID(t *testing.T) {
require.Equal(t, tt.name, id.Name())
})
}
}
}

+ 4
- 4
templates/tailored_shirt_block.yaml Прегледај датотеку

@@ -367,8 +367,8 @@ panels:
8a:
between:
from: 4
to: 0
offset: 0.25
to: 9a
offset: 0.5
8:
relativeTo: 8a
position:
@@ -384,9 +384,9 @@ panels:
x: -12.5
10a:
between:
from: 4
from: 9a
to: 0
offset: 0.75
offset: 0.5
10:
relativeTo: 10a
position:


Loading…
Откажи
Сачувај