2121 out property <string > result1 : make_plural1 (1 , @tr ("Plop" ) ) + "\n " + make_plural1 (2 , @tr ("Flop🎃" ) ) + "\n " + make_plural1 (10 , t1 );
2222 out property <string> result2 : make_plural2 (1 ) + "\n " + make_plural2 (-999 ) + "\n " + make_plural2 (0 ) + "\n " + make_plural2 (42 );
2323
24+ out property <string> empty_context: @tr ("" => "No-context" ) ;
25+
2426 out property <bool> test: t1 == "Hello World{}." && t2 == "Hello World." && t3 == "42 Hello World" && t4 == "43 Hello World🌍" && t5 == "Untranslated string"
2527 && c1 == "xxaaxx"
2628 && result1 == "there is one file in my Plop\n there are 2 files in my Flop🎃\n there are 10 files in my Hello World{}."
27- && result2 == "xx1xx\n yy-999yy\n yy0yy\n yy42yy" ;
29+ && result2 == "xx1xx\n yy-999yy\n yy0yy\n yy42yy"
30+ && empty_context == "No-context" ;
2831}
2932/*
3033```cpp
@@ -51,24 +54,28 @@ std::transform(result2_upper.begin(), result2_upper.end(), result2_upper.begin()
5154assert_eq(std::string_view(instance.get_result1 ()), result1 _upper);
5255assert_eq(std::string_view(instance.get_result2 ()), result2 _upper);
5356assert_eq(instance.get_t5 (), "Untranslated string" );
57+ assert_eq(instance.get_empty_context(), "NO-CONTEXT" );
5458assert(!instance.get_test());
5559
5660assert(!slint::select_bundled_translation("def" ));
5761assert_eq(std::string_view(instance.get_result1 ()), result1 _upper);
5862assert_eq(std::string_view(instance.get_result2 ()), result2 _upper);
5963assert_eq(instance.get_t5 (), "Untranslated string" );
64+ assert_eq(instance.get_empty_context(), "NO-CONTEXT" );
6065assert(!instance.get_test());
6166
6267assert(slint::select_bundled_translation("" ));
6368assert_eq(instance.get_result1 (), result1 );
6469assert_eq(instance.get_result2 (), result2 );
6570assert_eq(instance.get_t5 (), "Untranslated string" );
71+ assert_eq(instance.get_empty_context(), "No-context" );
6672assert(instance.get_test());
6773
6874assert(slint::select_bundled_translation("fr" ));
6975assert_eq(instance.get_result1 (), "Il y a 1 fichier dans mon Plouf\n Il y a 2 fichiers dans mon Floup🍓\n Il y a 10 fichiers dans mon Bonjour Monde{}." );
7076assert_eq(instance.get_result2 (), "rr1rr\n rr-999rr\n rr0rr\n ss42ss" );
7177assert_eq(instance.get_t5 (), "Untranslated string" );
78+ assert_eq(instance.get_empty_context(), "Pas de contexte" );
7279assert(!instance.get_test());
7380```
7481
@@ -92,24 +99,28 @@ assert!(slint::select_bundled_translation("up").is_ok());
9299assert_eq!(instance.get_result1 (), result1. to_uppercase());
93100assert_eq!(instance.get_result2 (), result2. to_uppercase());
94101assert_eq!(instance.get_t5 (), "Untranslated string" );
102+ assert_eq!(instance.get_empty_context(), "NO-CONTEXT" );
95103assert!(!instance.get_test());
96104
97105assert!(slint::select_bundled_translation("def" ).is_err());
98106assert_eq!(instance.get_result1 (), result1. to_uppercase());
99107assert_eq!(instance.get_result2 (), result2. to_uppercase());
100108assert_eq!(instance.get_t5 (), "Untranslated string" );
109+ assert_eq!(instance.get_empty_context(), "NO-CONTEXT" );
101110assert!(!instance.get_test());
102111
103112assert!(slint::select_bundled_translation("" ).is_ok());
104113assert_eq!(instance.get_result1 (), result1 );
105114assert_eq!(instance.get_result2 (), result2 );
106115assert_eq!(instance.get_t5 (), "Untranslated string" );
116+ assert_eq!(instance.get_empty_context(), "No-context" );
107117assert!(instance.get_test());
108118
109119assert!(slint::select_bundled_translation("fr" ).is_ok());
110120assert_eq!(instance.get_result1 (), "Il y a 1 fichier dans mon Plouf\n Il y a 2 fichiers dans mon Floup🍓\n Il y a 10 fichiers dans mon Bonjour Monde{}." );
111121assert_eq!(instance.get_result2 (), "rr1rr\n rr-999rr\n rr0rr\n ss42ss" );
112122assert_eq!(instance.get_t5 (), "Untranslated string" );
123+ assert_eq!(instance.get_empty_context(), "Pas de contexte" );
113124assert!(!instance.get_test());
114125
115126```
0 commit comments