// Copyright 2017 Pilosa Corp. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package server_test import ( "reflect" "testing" "time" "github.com/molecula/featurebase/v2/server" "github.com/molecula/featurebase/v2/toml" ) func Test_ValidateConfig(t *testing.T) { c := server.NewConfig() c.MustValidate() } func TestDuration(t *testing.T) { d := toml.Duration(time.Second * 182) if d.String() != "3m2s" { t.Fatalf("Unexpected time Duration %s", d) } b := []byte{51, 109, 50, 115} v, _ := d.MarshalText() if !reflect.DeepEqual(b, v) { t.Fatalf("Unexpected marshalled value %v", v) } v, _ = d.MarshalTOML() if !reflect.DeepEqual(b, v) { t.Fatalf("Unexpected marshalled value %v", v) } err := d.UnmarshalText([]byte("3m2s")) if err != nil { t.Fatalf("unexpected error: %v", err) } v, _ = d.MarshalText() if !reflect.DeepEqual(b, v) { t.Fatalf("Unexpected marshalled value %v", v) } }