DEVTOOLS-181 Gérer le tag noTranslation pour les xcstrings

This commit is contained in:
2024-04-17 09:44:09 +02:00
parent 27f86f5c4d
commit fb2ddb2227
6 changed files with 59 additions and 115 deletions

View File

@ -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
}

View File

@ -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"
)
)
),