Sin descripción

sinc_test.go 602B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package resize
  2. import (
  3. "fmt"
  4. "math"
  5. "testing"
  6. )
  7. const limit = 1e-12
  8. func Test_SincOne(t *testing.T) {
  9. zero := Sinc(1)
  10. if zero >= limit {
  11. t.Error("Sinc(1) != 0")
  12. }
  13. }
  14. func Test_SincZero(t *testing.T) {
  15. one := Sinc(0)
  16. if math.Abs(one-1) >= limit {
  17. t.Error("Sinc(0) != 1")
  18. }
  19. }
  20. func Test_SincDotOne(t *testing.T) {
  21. res := Sinc(0.1)
  22. if math.Abs(res-0.983631643083466) >= limit {
  23. t.Error("Sinc(0.1) wrong")
  24. }
  25. }
  26. func Test_SincNearZero(t *testing.T) {
  27. res := Sinc(0.000001)
  28. if math.Abs(res-0.9999999999983551) >= limit {
  29. fmt.Println(res)
  30. t.Error("Sinc near zero not stable")
  31. }
  32. }