CommandLineToolkit
44 строки · 1.4 Кб
1/*
2* Copyright (c) Avito Tech LLC
3*/
4
5import CLTLogging
6import CLTLoggingModels
7import Foundation
8import TestHelpers
9import XCTest
10
11final class VerbosityTests: XCTestCase {
12func test() {
13assert { Verbosity(rawValue: 000) } equals: { .always }
14assert { Verbosity(rawValue: 100) } equals: { .always }
15assert { Verbosity(rawValue: 199) } equals: { .always }
16
17assert { Verbosity(rawValue: 200) } equals: { .error }
18assert { Verbosity(rawValue: 299) } equals: { .error }
19
20assert { Verbosity(rawValue: 300) } equals: { .warning }
21assert { Verbosity(rawValue: 399) } equals: { .warning }
22
23assert { Verbosity(rawValue: 400) } equals: { .info }
24assert { Verbosity(rawValue: 499) } equals: { .info }
25
26assert { Verbosity(rawValue: 500) } equals: { .debug }
27assert { Verbosity(rawValue: 998) } equals: { .debug }
28
29assert { Verbosity(rawValue: 999) } equals: { .trace }
30assert { Verbosity(rawValue: 123456) } equals: { .trace }
31}
32
33func test_allowance() {
34assertTrue {
35Verbosity.debug.allowsLoggingWthVerbosity(.info)
36}
37assertTrue {
38Verbosity.debug.allowsLoggingWthVerbosity(.debug)
39}
40assertFalse {
41Verbosity.info.allowsLoggingWthVerbosity(.debug)
42}
43}
44}
45