mirror of
https://github.com/rwxrob/bonzai
synced 2024-11-14 18:12:59 +00:00
80 lines
1.7 KiB
Go
80 lines
1.7 KiB
Go
package bonzai_test
|
|
|
|
import (
|
|
"fmt"
|
|
"net/http"
|
|
ht "net/http/httptest"
|
|
|
|
"github.com/rwxrob/bonzai"
|
|
)
|
|
|
|
func ExampleCompareUpdated() {
|
|
|
|
handler := http.HandlerFunc(
|
|
func(w http.ResponseWriter, r *http.Request) {
|
|
fmt.Fprintf(w, `20220322080540`)
|
|
})
|
|
older := ht.NewServer(handler)
|
|
defer older.Close()
|
|
|
|
handler = http.HandlerFunc(
|
|
func(w http.ResponseWriter, r *http.Request) {
|
|
fmt.Fprintf(w, `20220322080546`)
|
|
})
|
|
newer := ht.NewServer(handler)
|
|
defer newer.Close()
|
|
|
|
handler = http.HandlerFunc(
|
|
func(w http.ResponseWriter, r *http.Request) {
|
|
fmt.Fprintf(w, `20220322080542`)
|
|
})
|
|
same := ht.NewServer(handler)
|
|
defer same.Close()
|
|
|
|
fmt.Println(bonzai.CompareUpdated(20220322080542, older.URL))
|
|
fmt.Println(bonzai.CompareUpdated(20220322080542, newer.URL))
|
|
fmt.Println(bonzai.CompareUpdated(20220322080542, same.URL))
|
|
fmt.Println(bonzai.CompareUpdated(20220322080542, "foobar"))
|
|
|
|
// Output:
|
|
// -1
|
|
// 1
|
|
// 0
|
|
// -2
|
|
}
|
|
|
|
func ExampleCompareVersions() {
|
|
|
|
handler := http.HandlerFunc(
|
|
func(w http.ResponseWriter, r *http.Request) {
|
|
fmt.Fprintf(w, `"v0.0.1"`)
|
|
})
|
|
older := ht.NewServer(handler)
|
|
defer older.Close()
|
|
|
|
handler = http.HandlerFunc(
|
|
func(w http.ResponseWriter, r *http.Request) {
|
|
fmt.Fprintf(w, `"v0.1.0"`)
|
|
})
|
|
newer := ht.NewServer(handler)
|
|
defer newer.Close()
|
|
|
|
handler = http.HandlerFunc(
|
|
func(w http.ResponseWriter, r *http.Request) {
|
|
fmt.Fprintf(w, `"v0.0.2"`)
|
|
})
|
|
same := ht.NewServer(handler)
|
|
defer same.Close()
|
|
|
|
fmt.Println(bonzai.CompareVersions(`v0.0.2`, older.URL))
|
|
fmt.Println(bonzai.CompareVersions(`v0.0.2`, newer.URL))
|
|
fmt.Println(bonzai.CompareVersions(`v0.0.2`, same.URL))
|
|
fmt.Println(bonzai.CompareVersions(`v0.0.2`, "foobar"))
|
|
|
|
// Output:
|
|
// 1
|
|
// -1
|
|
// 0
|
|
// -2
|
|
}
|