1313import org .apache .lucene .index .LeafReaderContext ;
1414import org .apache .lucene .store .Directory ;
1515import org .apache .lucene .tests .index .RandomIndexWriter ;
16+ import org .apache .lucene .util .BytesRef ;
1617import org .elasticsearch .common .bytes .BytesReference ;
1718import org .elasticsearch .index .IndexSettings ;
1819import org .elasticsearch .index .fieldvisitor .StoredFieldLoader ;
2425import org .junit .Assert ;
2526
2627import java .io .IOException ;
28+ import java .util .ArrayList ;
29+ import java .util .List ;
2730import java .util .Map ;
2831import java .util .Set ;
2932
@@ -44,9 +47,25 @@ public void runTest(MapperService mapperService, Map<String, Object> document, O
4447 var documentXContent = XContentBuilder .builder (XContentType .JSON .xContent ()).map (document );
4548
4649 Object blockLoaderResult = setupAndInvokeBlockLoader (mapperService , documentXContent , blockLoaderFieldName );
50+ expected = makeReadable (expected );
51+ blockLoaderResult = makeReadable (blockLoaderResult );
4752 Assert .assertEquals (expected , blockLoaderResult );
4853 }
4954
55+ // Makes assertions readable:
56+ private static Object makeReadable (Object expected ) {
57+ if (expected instanceof BytesRef bytesRef ) {
58+ expected = bytesRef .utf8ToString ();
59+ } else if (expected instanceof List <?> list && list .getFirst () instanceof BytesRef ) {
60+ List <String > expectedList = new ArrayList <>(list .size ());
61+ for (Object e : list ) {
62+ expectedList .add (((BytesRef ) e ).utf8ToString ());
63+ }
64+ expected = expectedList ;
65+ }
66+ return expected ;
67+ }
68+
5069 private Object setupAndInvokeBlockLoader (MapperService mapperService , XContentBuilder document , String fieldName ) throws IOException {
5170 try (Directory directory = newDirectory ()) {
5271 RandomIndexWriter iw = new RandomIndexWriter (random (), directory );
0 commit comments