From 20d521de6e3d5da7062d048ccb8d3ccbe98f85db Mon Sep 17 00:00:00 2001
From: Josh Baker <joshbaker77@gmail.com>
Date: Sun, 9 Apr 2017 19:40:55 -0700
Subject: [PATCH] added emoji test

---
 gjson_test.go | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/gjson_test.go b/gjson_test.go
index bf37305..330d54e 100644
--- a/gjson_test.go
+++ b/gjson_test.go
@@ -63,6 +63,17 @@ func TestRandomValidStrings(t *testing.T) {
 		}
 	}
 }
+
+func TestEmoji(t *testing.T) {
+	const input = `{"utf8":"Example emoji, KO: \ud83d\udd13, \ud83c\udfc3 OK: \u2764\ufe0f "}`
+	value := Get(input, "utf8")
+	var s string
+	json.Unmarshal([]byte(value.Raw), &s)
+	if value.String() != s {
+		t.Fatalf("expected '%v', got '%v'", s, value.String())
+	}
+}
+
 func testEscapePath(t *testing.T, json, path, expect string) {
 	if Get(json, path).String() != expect {
 		t.Fatalf("expected '%v', got '%v'", expect, Get(json, path).String())