Coverage Summary for Class: TableNodeRenderer (io.heapy.kotmark.ext.gfm.tables.internal)

Class Class, % Method, % Branch, % Line, % Instruction, %
TableNodeRenderer 100% (1/1) 100% (3/3) 90% (9/10) 100% (10/10) 100% (77/77)


 package io.heapy.kotmark.ext.gfm.tables.internal
 
 import io.heapy.kotmark.ext.gfm.tables.TableBlock
 import io.heapy.kotmark.ext.gfm.tables.TableBody
 import io.heapy.kotmark.ext.gfm.tables.TableCell
 import io.heapy.kotmark.ext.gfm.tables.TableHead
 import io.heapy.kotmark.ext.gfm.tables.TableRow
 import io.heapy.kotmark.node.Node
 import io.heapy.kotmark.renderer.NodeRenderer
 import kotlin.reflect.KClass
 
 abstract class TableNodeRenderer : NodeRenderer {
     override val nodeTypes: Set<KClass<out Node>> =
         setOf(
             TableBlock::class,
             TableHead::class,
             TableBody::class,
             TableRow::class,
             TableCell::class,
         )
 
     final override fun render(node: Node) {
         when (node) {
             is TableBlock -> renderBlock(node)
             is TableHead -> renderHead(node)
             is TableBody -> renderBody(node)
             is TableRow -> renderRow(node)
             is TableCell -> renderCell(node)
         }
     }
 
     protected abstract fun renderBlock(node: TableBlock)
 
     protected abstract fun renderHead(node: TableHead)
 
     protected abstract fun renderBody(node: TableBody)
 
     protected abstract fun renderRow(node: TableRow)
 
     protected abstract fun renderCell(node: TableCell)
 }