package Ġcom . in fin um . db inspector . ui . settings Ċ Ċ import Ġcom . in fin um . db inspector . domain . Use Cases Ċ import Ġcom . in fin um . db inspector . domain . settings . models . Settings Ċ import Ġcom . in fin um . db inspector . domain . shared . models . Blob Preview Mode Ċ import Ġcom . in fin um . db inspector . domain . shared . models . Truncate Mode Ċ import Ġcom . in fin um . db inspector . shared . Base Test Ċ import Ġio . mock k . co Every Ċ import Ġio . mock k . co Verify Ċ import Ġio . mock k . every Ċ import Ġio . mock k . mock k Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . DisplayName Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . params . Parameterized Test Ċ import Ġorg . junit . jupiter . params . provider . Enum Source Ċ import Ġorg . k oin . core . module . Module Ċ import Ġorg . k oin . dsl . module Ċ import Ġorg . k oin . test . get Ċ import Ġorg . mockito . kotlin . any Ċ Ċ @ DisplayName (" Settings ViewModel Ġtests ") Ċ internal Ġclass ĠSettings ViewModel Test Ġ: ĠBaseTest () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġmodules (): ĠList < Module > Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ Ġmodule Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsingle Ġ{ Ġmock k < Use Cases . Get Settings >() Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsingle Ġ{ Ġmock k < Use Cases . Save Ignored TableName >() Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsingle Ġ{ Ġmock k < Use Cases . Remove Ignored TableName >() Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsingle Ġ{ Ġmock k < Use Cases . Toggle Lines Limit >() Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsingle Ġ{ Ġmock k < Use Cases . Save Lines Count >() Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsingle Ġ{ Ġmock k < Use Cases . Save Truncate Mode >() Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsingle Ġ{ Ġmock k < Use Cases . Save Blob Preview Mode >() Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfactory Ġ{ ĠSettings ViewModel ( get (), Ġget (), Ġget (), Ġget (), Ġget (), Ġget (), Ġget ()) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Get Ġcurrent Ġdefault Ġsettings `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected : ĠSettings Ġ= Ġmock k Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġlines Limit Enabled Ġ} Ġreturns Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġlines Count Ġ} Ġreturns Ġ 1 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġtruncate Mode Ġ} Ġreturns ĠTr uncate Mode . END ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġblob Preview Mode Ġ} Ġreturns ĠBlob Preview Mode . PLACE HOLDER ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġignored Table Names Ġ} Ġreturns ĠlistOf () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġuse Case : ĠUse Cases . Get Settings Ġ= Ġget () ĊĠĠĠĠĠĠĠ Ġval Ġresult : ĠSettings Ġ= Ġmock k () ĊĠĠĠĠĠĠĠ Ġco Every Ġ{ Ġuse Case . invoke ( any ()) Ġ} Ġreturns Ġresult ĊĊĠĠĠĠĠĠĠ Ġval ĠviewModel : ĠSettings ViewModel Ġ= Ġget () ĊĠĠĠĠĠĠĠ ĠviewModel . load () ĊĊĠĠĠĠĠĠĠ Ġco Verify ( exact ly Ġ= Ġ 1 ) Ġ{ Ġuse Case . invoke ( any ()) Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( viewModel . state Flow . replay Cache . first (), ĠSettings State . Settings ( settings Ġ= Ġexpected )) ĊĠĠĠĠĠĠĠ Ġ// ĠTODO ĠL amb das Ġare Ġreplaced Ċ // ĠĠĠĠĠĠĠ Ġco Verify ( exact ly Ġ= Ġ 1 ) Ġ{ Ġaction . invoke ( result ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Save Ġignored Ġtable Ġname `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġ" android _ metadata " ĊĠĠĠĠĠĠĠ Ġval Ġuse Case : ĠUse Cases . Save Ignored TableName Ġ= Ġget () ĊĠĠĠĠĠĠĠ Ġco Every Ġ{ Ġuse Case . invoke ( any ()) Ġ} Ġreturns ĠUnit ĊĊĠĠĠĠĠĠĠ Ġval ĠviewModel : ĠSettings ViewModel Ġ= Ġget () ĊĠĠĠĠĠĠĠ ĠviewModel . save Ignored TableName ( name ) ĊĊĠĠĠĠĠĠĠ Ġco Verify ( exact ly Ġ= Ġ 1 ) Ġ{ Ġuse Case . invoke ( any ()) Ġ} ĊĠĠĠĠĠĠĠ Ġ// ĠTODO ĠL amb das Ġare Ġreplaced Ċ // ĠĠĠĠĠĠĠ Ġco Verify ( exact ly Ġ= Ġ 1 ) Ġ{ Ġaction . invoke ( result ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Remove Ġignored Ġtable Ġname `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġ" android _ metadata " ĊĠĠĠĠĠĠĠ Ġval Ġuse Case : ĠUse Cases . Remove Ignored TableName Ġ= Ġget () ĊĠĠĠĠĠĠĠ Ġco Every Ġ{ Ġuse Case . invoke ( any ()) Ġ} Ġreturns ĠUnit ĊĊĠĠĠĠĠĠĠ Ġval ĠviewModel : ĠSettings ViewModel Ġ= Ġget () ĊĠĠĠĠĠĠĠ ĠviewModel . remove Ignored TableName ( name ) ĊĊĠĠĠĠĠĠĠ Ġco Verify ( exact ly Ġ= Ġ 1 ) Ġ{ Ġuse Case . invoke ( any ()) Ġ} ĊĠĠĠĠĠĠĠ Ġ// ĠTODO ĠL amb das Ġare Ġreplaced Ċ // ĠĠĠĠĠĠĠ Ġco Verify ( exact ly Ġ= Ġ 1 ) Ġ{ Ġaction . invoke ( result ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Toggle ĠON Ġlines Ġlimit `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġval Ġuse Case : ĠUse Cases . Toggle Lines Limit Ġ= Ġget () ĊĠĠĠĠĠĠĠ Ġco Every Ġ{ Ġuse Case . invoke ( any ()) Ġ} Ġreturns ĠUnit ĊĊĠĠĠĠĠĠĠ Ġval ĠviewModel : ĠSettings ViewModel Ġ= Ġget () ĊĠĠĠĠĠĠĠ ĠviewModel . toggle Lines Limit ( state ) ĊĊĠĠĠĠĠĠĠ Ġco Verify ( exact ly Ġ= Ġ 1 ) Ġ{ Ġuse Case . invoke ( any ()) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Toggle ĠOFF Ġlines Ġlimit `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġval Ġuse Case : ĠUse Cases . Toggle Lines Limit Ġ= Ġget () ĊĠĠĠĠĠĠĠ Ġco Every Ġ{ Ġuse Case . invoke ( any ()) Ġ} Ġreturns ĠUnit ĊĊĠĠĠĠĠĠĠ Ġval ĠviewModel : ĠSettings ViewModel Ġ= Ġget () ĊĠĠĠĠĠĠĠ ĠviewModel . toggle Lines Limit ( state ) ĊĊĠĠĠĠĠĠĠ Ġco Verify ( exact ly Ġ= Ġ 1 ) Ġ{ Ġuse Case . invoke ( any ()) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Save Ġlines Ġlimit Ġcount `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuse Case : ĠUse Cases . Save Lines Count Ġ= Ġget () ĊĠĠĠĠĠĠĠ Ġco Every Ġ{ Ġuse Case . invoke ( any ()) Ġ} Ġreturns ĠUnit ĊĊĠĠĠĠĠĠĠ Ġval ĠviewModel : ĠSettings ViewModel Ġ= Ġget () ĊĠĠĠĠĠĠĠ ĠviewModel . save Lines Count ( any ()) ĊĊĠĠĠĠĠĠĠ Ġco Verify ( exact ly Ġ= Ġ 1 ) Ġ{ Ġuse Case . invoke ( any ()) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Parameterized Test ĊĠĠĠ Ġ@ Enum Source ( Truncate Mode :: class ) ĊĠĠĠ Ġfun Ġ` Save Ġtruncate Ġper Ġmode `( truncate Mode : ĠTr uncate Mode ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuse Case : ĠUse Cases . Save Truncate Mode Ġ= Ġget () ĊĠĠĠĠĠĠĠ Ġco Every Ġ{ Ġuse Case . invoke ( any ()) Ġ} Ġreturns ĠUnit ĊĊĠĠĠĠĠĠĠ Ġval ĠviewModel : ĠSettings ViewModel Ġ= Ġget () ĊĠĠĠĠĠĠĠ ĠviewModel . save Truncate Mode ( truncate Mode ) ĊĊĠĠĠĠĠĠĠ Ġco Verify ( exact ly Ġ= Ġ 1 ) Ġ{ Ġuse Case . invoke ( any ()) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Parameterized Test ĊĠĠĠ Ġ@ Enum Source ( Blob Preview Mode :: class ) ĊĠĠĠ Ġfun Ġ` Save Ġblob Ġpreview Ġper Ġmode `( blob Preview Mode : ĠBlob Preview Mode ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuse Case : ĠUse Cases . Save Blob Preview Mode Ġ= Ġget () ĊĠĠĠĠĠĠĠ Ġco Every Ġ{ Ġuse Case . invoke ( any ()) Ġ} Ġreturns ĠUnit ĊĊĠĠĠĠĠĠĠ Ġval ĠviewModel : ĠSettings ViewModel Ġ= Ġget () ĊĠĠĠĠĠĠĠ ĠviewModel . save Blob Preview Type ( blob Preview Mode ) ĊĊĠĠĠĠĠĠĠ Ġco Verify ( exact ly Ġ= Ġ 1 ) Ġ{ Ġuse Case . invoke ( any ()) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ