version_test.go 808 B

12345678910111213141516171819202122232425262728293031323334
  1. // SPDX-FileCopyrightText: Copyright The Miniflux Authors. All rights reserved.
  2. // SPDX-License-Identifier: Apache-2.0
  3. package version // import "miniflux.app/v2/internal/version"
  4. import (
  5. "strconv"
  6. "strings"
  7. "testing"
  8. "unicode"
  9. )
  10. // Some Miniflux clients expect a specific version format with at least a digit.
  11. func TestVersionConvertedToInteger(t *testing.T) {
  12. var b strings.Builder
  13. for _, r := range Version {
  14. if unicode.IsDigit(r) {
  15. b.WriteRune(r)
  16. }
  17. }
  18. if b.Len() == 0 {
  19. t.Fatalf("Expected version to contain digits, got %q", Version)
  20. }
  21. versionInt, err := strconv.ParseInt(b.String(), 10, 64)
  22. if err != nil {
  23. t.Fatalf("Failed to convert version to integer: %v", err)
  24. }
  25. if versionInt <= 0 {
  26. t.Errorf("Expected version integer to be greater than 0, got %d", versionInt)
  27. }
  28. }