DEVTOOLS-181 Gérer le tag noTranslation pour les xcstrings
This commit is contained in:
@ -91,7 +91,7 @@ final class ParsedColorTests: XCTestCase {
|
||||
// When
|
||||
let contentJson = color.contentsJSON()
|
||||
guard let data = contentJson.data(using: .utf8),
|
||||
let parsedJson = try? JSONSerialization.jsonObject(with: data) as? [String: Any] else {
|
||||
let parsedJson = try? JSONSerialization.jsonObject(with: data) as? [String: Any] else {
|
||||
XCTFail("Cannot convert `contentJSON` string to Data")
|
||||
return
|
||||
}
|
||||
|
@ -213,7 +213,7 @@ final class StringsFileGeneratorTests: XCTestCase {
|
||||
// [s2_def_two]
|
||||
// fr = Section Deux - Definition deux
|
||||
// en = Section Two - Definition Two
|
||||
// tags = ios,iosonly
|
||||
// tags = notranslation
|
||||
// comments =
|
||||
|
||||
|
||||
@ -359,7 +359,7 @@ final class StringsFileGeneratorTests: XCTestCase {
|
||||
content: XCStringLocalizationLangContent(
|
||||
stringUnit: DefaultStringUnit(
|
||||
state: "translated",
|
||||
value: "Section Deux - Definition Deux"
|
||||
value: "Section Two - Definition Two"
|
||||
)
|
||||
)
|
||||
)
|
||||
@ -372,82 +372,6 @@ final class StringsFileGeneratorTests: XCTestCase {
|
||||
version: "1.0"
|
||||
)
|
||||
|
||||
// """
|
||||
// {
|
||||
// "sourceLanguage" : "en",
|
||||
// "strings" : {
|
||||
// "s1_def_one" : {
|
||||
// "extractionState" : "manual",
|
||||
// "localizations" : {
|
||||
// "en" : {
|
||||
// "stringUnit" : {
|
||||
// "state" : "translated",
|
||||
// "value" : "Section One - Definition One"
|
||||
// }
|
||||
// },
|
||||
// "fr" : {
|
||||
// "stringUnit" : {
|
||||
// "state" : "translated",
|
||||
// "value" : "Section Un - Definition Un"
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// },
|
||||
// "s1_def_two" : {
|
||||
// "extractionState" : "manual",
|
||||
// "localizations" : {
|
||||
// "en" : {
|
||||
// "stringUnit" : {
|
||||
// "state" : "translated",
|
||||
// "value" : "Section One - Definition Two"
|
||||
// }
|
||||
// },
|
||||
// "fr" : {
|
||||
// "stringUnit" : {
|
||||
// "state" : "translated",
|
||||
// "value" : "Section Un - Definition Deux"
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// },
|
||||
// "s2_def_one" : {
|
||||
// "extractionState" : "manual",
|
||||
// "localizations" : {
|
||||
// "en" : {
|
||||
// "stringUnit" : {
|
||||
// "state" : "translated",
|
||||
// "value" : "Section Two - Definition One"
|
||||
// }
|
||||
// },
|
||||
// "fr" : {
|
||||
// "stringUnit" : {
|
||||
// "state" : "translated",
|
||||
// "value" : "Section Deux - Definition Une"
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// },
|
||||
// "s2_def_two" : {
|
||||
// "extractionState" : "manual",
|
||||
// "localizations" : {
|
||||
// "en" : {
|
||||
// "stringUnit" : {
|
||||
// "state" : "translated",
|
||||
// "value" : "Section Two - Definition Two"
|
||||
// }
|
||||
// },
|
||||
// "fr" : {
|
||||
// "stringUnit" : {
|
||||
// "state" : "translated",
|
||||
// "value" : "Section Deux - Definition Deux"
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// },
|
||||
// "version" : "1.0"
|
||||
// }
|
||||
// """
|
||||
XCTAssertEqual(rootObject, expect)
|
||||
}
|
||||
|
||||
@ -472,8 +396,7 @@ final class StringsFileGeneratorTests: XCTestCase {
|
||||
"en": "Section Two - Definition One"],
|
||||
tags: ["ios","iosonly"]),
|
||||
getDefinition(name: "s2_def_two",
|
||||
translations: ["fr": "Section Deux - Definition Deux",
|
||||
"en": "Section Two - Definition Two"],
|
||||
translations: ["en": "Section Two - Definition Two"],
|
||||
tags: ["notranslation"])
|
||||
]
|
||||
|
||||
@ -504,9 +427,8 @@ final class StringsFileGeneratorTests: XCTestCase {
|
||||
// tags = ios,iosonly
|
||||
// comments =
|
||||
// [s2_def_two]
|
||||
// fr = Section Deux - Definition deux
|
||||
// en = Section Two - Definition Two
|
||||
// tags = ios,iosonly
|
||||
// tags = notranslation
|
||||
// comments =
|
||||
|
||||
// Expect
|
||||
@ -592,7 +514,7 @@ final class StringsFileGeneratorTests: XCTestCase {
|
||||
content: XCStringLocalizationLangContent(
|
||||
stringUnit: DefaultStringUnit(
|
||||
state: "translated",
|
||||
value: "Section Deux - Definition Deux"
|
||||
value: "Section Two - Definition Two"
|
||||
)
|
||||
)
|
||||
)
|
||||
@ -740,7 +662,7 @@ final class StringsFileGeneratorTests: XCTestCase {
|
||||
// [s2_def_two]
|
||||
// fr = Section Deux - Definition deux
|
||||
// en = Section Two - Definition Two
|
||||
// tags = ios,iosonly
|
||||
// tags = notranslation
|
||||
// comments =
|
||||
|
||||
|
||||
@ -765,15 +687,14 @@ final class StringsFileGeneratorTests: XCTestCase {
|
||||
"en": "Section Two - Definition One"],
|
||||
tags: ["ios","iosonly"]),
|
||||
getDefinition(name: "s2_def_two",
|
||||
translations: ["fr": "Section Deux - Definition Deux",
|
||||
"en": "Section Two - Definition Two"],
|
||||
translations: ["fr": "Section Deux - Definition Deux"],
|
||||
tags: ["notranslation"])
|
||||
]
|
||||
|
||||
// When
|
||||
let rootObject = StringsFileGenerator.generateRootObject(
|
||||
langs: ["fr", "en"],
|
||||
defaultLang: "en",
|
||||
defaultLang: "fr",
|
||||
tags: ["ios", "iosonly", "notranslation"],
|
||||
sections: [sectionOne, sectionTwo]
|
||||
)
|
||||
@ -781,7 +702,7 @@ final class StringsFileGeneratorTests: XCTestCase {
|
||||
// Expect
|
||||
let expect =
|
||||
Root(
|
||||
sourceLanguage: "en",
|
||||
sourceLanguage: "fr",
|
||||
strings: XCStringDefinitionContainer(
|
||||
strings: [
|
||||
XCStringDefinition(
|
||||
@ -881,7 +802,7 @@ final class StringsFileGeneratorTests: XCTestCase {
|
||||
content: XCStringLocalizationLangContent(
|
||||
stringUnit: DefaultStringUnit(
|
||||
state: "translated",
|
||||
value: "Section Two - Definition Two"
|
||||
value: "Section Deux - Definition Deux"
|
||||
)
|
||||
)
|
||||
),
|
||||
|
Reference in New Issue
Block a user