/
githubmirror
/
syncthing
Обзор
Документация
Войти
/
githubmirror
/
syncthing
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
lib/config/compression_test.go
49 строк
966 B
Jakob Borg
refactor: use modern Protobuf encoder (#9817)
01 дек 2024, 18:50
Не верифицирован
01 дек 2024, 18:50
77970d5
Код
Авторство
О чём код?
// Copyright (C) 2015 The Protocol Authors. package config import "testing" func TestCompressionMarshal(t *testing.T) { uTestcases := []struct { s string c Compression }{ {"true", CompressionMetadata}, {"false", CompressionNever}, {"never", CompressionNever}, {"metadata", CompressionMetadata}, {"always", CompressionAlways}, {"whatever", CompressionMetadata}, } mTestcases := []struct { s string c Compression }{ {"never", CompressionNever}, {"metadata", CompressionMetadata}, {"always", CompressionAlways}, } var c Compression for _, tc := range uTestcases { err := c.UnmarshalText([]byte(tc.s)) if err != nil { t.Error(err) } if c != tc.c { t.Errorf("%s unmarshalled to %d, not %d", tc.s, c, tc.c) } } for _, tc := range mTestcases { bs, err := tc.c.MarshalText() if err != nil { t.Error(err) } if s := string(bs); s != tc.s { t.Errorf("%d marshalled to %q, not %q", tc.c, s, tc.s) } } }