 
 private let typesetter = Typesetter()
 
-private func asciiMarked(_ strings: [String]) -> [String] {
-  return strings + ["a"]
+private func asciiMarked(_ strings: [String]) -> [[Unicode.UTF16.CodeUnit]] {
+  return utf16Chars(strings + ["a"])
 }
 
-private func emojiMarked(_ strings: [String]) -> [String] {
-  return strings + ["\u{1F600}"]
+private func emojiMarked(_ strings: [String]) -> [[Unicode.UTF16.CodeUnit]] {
+  return utf16Chars(strings + ["\u{1F600}"])
 }
 
 private func utf16Chars(_ array: [String]) -> [[Unicode.UTF16.CodeUnit]] {


  func testOthers() {
    let runs = typesetter.fontGlyphRunsWithoutLigatures(
      nvimCells: emojiMarked(["a", "\u{10437}", "\u{1F14}"]),
      startColumn: 1,
      offset: offset,
      font: defaultFont,


  func testSimpleEmojis() {
    let runs = typesetter.fontGlyphRunsWithoutLigatures(
      nvimUtf16Cells: asciiMarked(["a", "b", "\u{1F600}", "", "\u{1F377}", ""]),
      startColumn: 1,
      offset: offset,
      font: defaultFont,
