| 748 | } |
| 749 | |
| 750 | func TestJQWithFieldQueryProducesSelectedField(t *testing.T) { |
| 751 | t.Parallel() |
| 752 | input := `{"timestamp": 1649264191, "iss_position": {"longitude": "52.8439", "latitude": "10.8107"}, "message": "success"}` |
| 753 | want := `{"latitude":"10.8107","longitude":"52.8439"}` + "\n" |
| 754 | got, err := script.Echo(input).JQ(".iss_position").String() |
| 755 | if err != nil { |
| 756 | t.Fatal(err) |
| 757 | } |
| 758 | if want != got { |
| 759 | t.Error(cmp.Diff(want, got)) |
| 760 | } |
| 761 | } |
| 762 | |
| 763 | func TestJQWithArrayQueryProducesRequiredArray(t *testing.T) { |
| 764 | t.Parallel() |