package Ġde . ma ib orn w ol ff . code chart a . importer . source code parser . e 2 e Ċ Ċ import Ġde . ma ib orn w ol ff . code chart a . importer . source code parser . Source Code Parser Main Ċ import Ġde . ma ib orn w ol ff . code chart a . importer . source code parser . e 2 e . Stream Helper . Companion . retrieve Stream AsString Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠParse Folder ToJson Ġ{ ĊĠĠĠ Ġprivate Ġval Ġresource Ġ= Ġ" src / test / resources / sample project " ĊĊĠĠĠ Ġprivate Ġval Ġoutput Ġ= Ġretrieve Stream AsString Ġ{ ĊĠĠĠĠĠĠĠ ĠSource Code Parser Main . main With OutputStream ( it , ĠarrayOf ( resource , Ġ"-- format = json ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` json Ġoutput Ġhas Ġone Ġroot Ġnode `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( output ). contains Only Once (" """ name ":" root """ ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` json Ġoutput Ġdoes Ġnot Ġcontains Ġsource Ġpath , Ġbecause Ġwe Ġdon 't Ġcare Ġabout Ġthat Ġinformation `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( output ). does Not Contain ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" " name ":" src """ ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" " name ":" test """ ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" " name ":" resources """ ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" " name ":" sample project """" ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` json Ġoutput Ġdoes Ġcontain Ġfiles `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( output ). contains ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" " name ":" foo . java """, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" " name ":" hello . java """ ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` json Ġoutput Ġdoes Ġcontain Ġfile Ġmetrics `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( output ). contains ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" " r loc ": 4 4 """, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" " r loc ": 6 """, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" " r loc ": 3 1 """ ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ