mirror of
https://github.com/syncthing/syncthing.git
synced 2026-01-01 02:19:06 -05:00
34 lines
749 B
Go
34 lines
749 B
Go
// 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 (
|
|
"testing"
|
|
|
|
"github.com/syncthing/syncthing/lib/protocol"
|
|
)
|
|
|
|
func TestDbvector(t *testing.T) {
|
|
vec := protocol.Vector{Counters: []protocol.Counter{{ID: 42, Value: 7}, {ID: 123456789, Value: 42424242}}}
|
|
dbVec := dbVector{vec}
|
|
val, err := dbVec.Value()
|
|
if err != nil {
|
|
t.Fatal(val)
|
|
}
|
|
|
|
var dbVec2 dbVector
|
|
if err := dbVec2.Scan(val); err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
if !dbVec2.Vector.Equal(vec) {
|
|
t.Log(vec)
|
|
t.Log(dbVec2.Vector)
|
|
t.Fatal("should match")
|
|
}
|
|
}
|