package Ġgson path . integration . inter f Ċ Ċ import Ġcom . google . common . truth . Truth . assert About Ċ import Ġcom . google . testing . compile . Java File Objects Ċ import Ġcom . google . testing . compile . Java Sources Subject Factory Ċ import Ġgson path . Gson Processor Ċ import Ġgson path . integration . common . Generator Tester . assert Generated Content Ċ import Ġgson path . integration . common . Test Criteria Ċ import Ġorg . junit . Test Ċ Ċ class ĠInterface Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Valid Interface () Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Generated Content ( Test Criteria (" generator / inter f / valid ", ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġabsolute Source Names Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" generator / standard / Test Gson Type Factory . java "), ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrelative Source Names Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Test Valid Interface . java "), ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrelative Generated Names Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Package Private Type Adapter Loader . java ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Test Valid Interface _ Gson Path Model . java ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Test Valid Interface _ Gson Type Adapter . java ") ĊĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Invalid Interface _ return ing Void () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsource Ġ= ĠJava File Objects . for Resource (" generator / inter f / invalid / Test Valid Interface _ Return ing Void . java ") ĊĠĠĠĠĠĠĠ Ġassert About ( Java Sources Subject Factory . java Sources ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. that ( listOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJava File Objects . for Resource (" generator / standard / Test Gson Type Factory . java "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. processed With ( Gson Processor ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fails To Compile () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Error Containing (" Gson ĠPath Ġinterface Ġmethods Ġmust Ġhave Ġa Ġreturn Ġtype ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. ` in `( source ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Line ( 7 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Invalid Interface _ with Parameters () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsource Ġ= ĠJava File Objects . for Resource (" generator / inter f / invalid / Test Valid Interface _ With Parameters . java ") ĊĊĠĠĠĠĠĠĠ Ġassert About ( Java Sources Subject Factory . java Sources ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. that ( listOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJava File Objects . for Resource (" generator / standard / Test Gson Type Factory . java "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. processed With ( Gson Processor ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fails To Compile () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Error Containing (" Gson ĠPath Ġinterface Ġmethods Ġmust Ġnot Ġhave Ġparameters ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. ` in `( source ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Line ( 7 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Using Primitives () Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Generated Content ( Test Criteria (" generator / inter f / primitive ", ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġabsolute Source Names Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" generator / standard / Test Gson Type Factory . java "), ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrelative Source Names Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Test Using Primitives . java "), ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrelative Generated Names Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Test Using Primitives _ Gson Path Model . java ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Test Using Primitives _ Gson Type Adapter . java ") ĊĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Using Inheritance () Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Generated Content ( Test Criteria (" generator / inter f / inheritance ", ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġabsolute Source Names Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" generator / standard / Test Gson Type Factory . java "), ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrelative Source Names Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Test Using Inheritance Base . java ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Test Using Inheritance . java "), ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrelative Generated Names Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Test Using Inheritance _ Gson Path Model . java ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Test Using Inheritance _ Gson Type Adapter . java ") ĊĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Java 8 Interface () Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Generated Content ( Test Criteria (" generator / inter f / java 8 ", ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġabsolute Source Names Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" generator / standard / Test Gson Type Factory . java "), ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrelative Source Names Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Test Java 8 Interface . java "), ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrelative Generated Names Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Test Java 8 Interface _ Gson Path Model . java ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Test Java 8 Interface _ Gson Type Adapter . java ") ĊĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠ Ġ} Ċ } Ċ