aboutsummaryrefslogtreecommitdiff
path: root/kamusku_test.go
diff options
context:
space:
mode:
authorShulhan <m.shulhan@gmail.com>2020-05-30 03:26:34 +0700
committerShulhan <m.shulhan@gmail.com>2020-05-30 03:26:34 +0700
commit734ce643ecbc992834a8f78b44904b82b09bc84b (patch)
treed67aec8f6e0fe922e3bb6c7abc91fb8ad30ee9e7 /kamusku_test.go
parent6b03e4fd9670f865216a773545ea4a0bbf534582 (diff)
downloadkamusku-734ce643ecbc992834a8f78b44904b82b09bc84b.tar.xz
all: rename the module to "kamusku"
Diffstat (limited to 'kamusku_test.go')
-rw-r--r--kamusku_test.go53
1 files changed, 53 insertions, 0 deletions
diff --git a/kamusku_test.go b/kamusku_test.go
new file mode 100644
index 0000000..9967c1c
--- /dev/null
+++ b/kamusku_test.go
@@ -0,0 +1,53 @@
+// Copyright 2020, Shulhan <m.shulhan@gmail.com>. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package kamusku
+
+import (
+ "log"
+ "os"
+ "testing"
+)
+
+const (
+ testServerAPI = "http://127.0.0.1" + defListen
+ testKamusStorage = "testdata/kamus.gob"
+)
+
+//nolint: gochecknoglobals
+var (
+ testServer *Server
+
+ testKataMengeja = &Kata{
+ Dasar: "eja",
+ Definisi: []*DefinisiKata{{
+ Isi: "melafalkan (menyebutkan) huruf-huruf satu demi satu",
+ Kelas: []string{"Verba: kata kerja"},
+ Contoh: []string{
+ `kita ~ kata “dapat” dengan “d-a-p-a-t”`,
+ },
+ }},
+ }
+)
+
+func TestMain(m *testing.M) {
+ var err error
+
+ // Run the local server to test the apiClient.
+ testServer, err = NewServer(testKamusStorage)
+ if err != nil {
+ log.Fatal(err)
+ }
+
+ testServer.kamus.set("mengeja", testKataMengeja)
+
+ go func() {
+ err := testServer.Start()
+ if err != nil {
+ log.Fatal(err)
+ }
+ }()
+
+ os.Exit(m.Run())
+}