aboutsummaryrefslogtreecommitdiff
path: root/kbbi_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'kbbi_test.go')
-rw-r--r--kbbi_test.go59
1 files changed, 59 insertions, 0 deletions
diff --git a/kbbi_test.go b/kbbi_test.go
new file mode 100644
index 0000000..ddd4efe
--- /dev/null
+++ b/kbbi_test.go
@@ -0,0 +1,59 @@
+// 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 kbbi
+
+import (
+ "log"
+ "os"
+ "testing"
+)
+
+const (
+ testServerAPI = "http://127.0.0.1" + defListen
+)
+
+//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”`,
+ },
+ }},
+ }
+
+ testKataEja = &Kata{
+ Definisi: []*DefinisiKata{{
+ Isi: "lafal huruf satu demi satu",
+ Kelas: []string{"Verba: kata kerja"},
+ }},
+ }
+)
+
+func TestMain(m *testing.M) {
+ var err error
+
+ // Run the local server to test the apiClient.
+ testServer, err = NewServer()
+ 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())
+}