CommandLineToolkit

Форк
0
44 строки · 1.4 Кб
1
/*
2
 * Copyright (c) Avito Tech LLC
3
 */
4

5
import CLTLogging
6
import CLTLoggingModels
7
import Foundation
8
import TestHelpers
9
import XCTest
10

11
final class VerbosityTests: XCTestCase {
12
    func test() {
13
        assert { Verbosity(rawValue: 000) } equals: { .always }
14
        assert { Verbosity(rawValue: 100) } equals: { .always }
15
        assert { Verbosity(rawValue: 199) } equals: { .always }
16
        
17
        assert { Verbosity(rawValue: 200) } equals: { .error }
18
        assert { Verbosity(rawValue: 299) } equals: { .error }
19
        
20
        assert { Verbosity(rawValue: 300) } equals: { .warning }
21
        assert { Verbosity(rawValue: 399) } equals: { .warning }
22
        
23
        assert { Verbosity(rawValue: 400) } equals: { .info }
24
        assert { Verbosity(rawValue: 499) } equals: { .info }
25
        
26
        assert { Verbosity(rawValue: 500) } equals: { .debug }
27
        assert { Verbosity(rawValue: 998) } equals: { .debug }
28
        
29
        assert { Verbosity(rawValue: 999) } equals: { .trace }
30
        assert { Verbosity(rawValue: 123456) } equals: { .trace }
31
    }
32
    
33
    func test_allowance() {
34
        assertTrue {
35
            Verbosity.debug.allowsLoggingWthVerbosity(.info)
36
        }
37
        assertTrue {
38
            Verbosity.debug.allowsLoggingWthVerbosity(.debug)
39
        }
40
        assertFalse {
41
            Verbosity.info.allowsLoggingWthVerbosity(.debug)
42
        }
43
    }
44
}
45

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.