CommandLineToolkit

Форк
0
/
JSONReaderStringEdgeCaseTests.swift 
25 строк · 907.0 Байт
1
import Foundation
2
import JSONStream
3
import XCTest
4

5
class JSONReaderStringEdgeCaseTests: XCTestCase {
6
    let eventStream = FakeEventStream()
7
        
8
    func testInputWithEscapedSymbols() throws {
9
        let jsonStream = FakeJSONStream(string: "{ \"key\": \"__\\\"hello world\\\"__\" }")
10
        let reader = JSONReader(inputStream: jsonStream, eventStream: eventStream)
11
        try reader.start()
12
        
13
        XCTAssertEqual(eventStream.all.count, 1)
14
        XCTAssertEqual(eventStream.allObjects[0], ["key": "__\\\"hello world\\\"__"])
15
    }
16
    
17
    func testEmoji() throws {
18
        let jsonStream = FakeJSONStream(string: "{\"key\": \"💅🏻\"}")
19
        let reader = JSONReader(inputStream: jsonStream, eventStream: eventStream)
20
        try reader.start()
21
        
22
        XCTAssertEqual(eventStream.all.count, 1)
23
        XCTAssertEqual(eventStream.allObjects[0], ["key": "💅🏻"])
24
    }
25
}
26

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

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

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

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