12345678910111213141516171819202122232425262728293031323334353637 |
- // Copyright (C) 2025 The Syncthing Authors.
- //
- // This Source Code Form is subject to the terms of the Mozilla Public
- // License, v. 2.0. If a copy of the MPL was not distributed with this file,
- // You can obtain one at https://mozilla.org/MPL/2.0/.
- package sqlite
- import (
- "bytes"
- "fmt"
- "strings"
- "testing"
- )
- func TestBlobRange(t *testing.T) {
- exp := `
- hash < x'249249'
- hash >= x'249249' AND hash < x'492492'
- hash >= x'492492' AND hash < x'6db6db'
- hash >= x'6db6db' AND hash < x'924924'
- hash >= x'924924' AND hash < x'b6db6d'
- hash >= x'b6db6d' AND hash < x'db6db6'
- hash >= x'db6db6'
- `
- ranges := blobRanges(7)
- buf := new(bytes.Buffer)
- for _, r := range ranges {
- fmt.Fprintln(buf, r.SQL("hash"))
- }
- if strings.TrimSpace(buf.String()) != strings.TrimSpace(exp) {
- t.Log(buf.String())
- t.Error("unexpected output")
- }
- }
|