1 package battlemap 2 3 import ( 4 "testing" 5 6 "vimagination.zapto.org/keystore" 7 ) 8 9 func TestConfig(t *testing.T) { 10 var ( 11 port keystore.Uint16 12 testVar keystore.String 13 ) 14 if err := battlemap.config.Get("ServerPort", &port); err != nil { 15 t.Errorf("error retrieving server port: %s", err) 16 } else if port != 8080 { 17 t.Errorf("expecting server port 8080, got %d", port) 18 } else if err = battlemap.config.Set("ServerPort", keystore.Uint16(1234)); err != nil { 19 t.Errorf("error setting server port: %s", err) 20 } else if err = battlemap.config.Get("ServerPort", &port); err != nil { 21 t.Errorf("error retrieving new server port: %s", err) 22 } else if port != 1234 { 23 t.Errorf("expecting server port 1234, got %d", port) 24 } else if err := battlemap.config.Set("testVar", keystore.String("Hello, World!")); err != nil { 25 t.Errorf("error setting testVar: %s", err) 26 } else if err := battlemap.config.Init(battlemap.config.BaseDir); err != nil { 27 t.Errorf("error re-initing Config: %s", err) 28 } else if err = battlemap.config.Get("ServerPort", &port); err != nil { 29 t.Errorf("error retrieving new server port: %s", err) 30 } else if port != 1234 { 31 t.Errorf("expecting server port 1234, got %d", port) 32 } else if err = battlemap.config.Get("testVar", &testVar); err != nil { 33 t.Errorf("error retrieving testVar: %s", err) 34 } else if testVar != "Hello, World!" { 35 t.Errorf("expecting testVar \"Hello, World!\", got %q", testVar) 36 } 37 } 38