Example #1
0
		public void MatchesInCSharpString_StringWithTilde_HasMatch()
		{
			string contents = @"
somevar.MyLocalizableFunction('~MyLocalizableString');
".Replace("'", "\"");

			var pot = new MakePot();
			MatchCollection matches = pot.MatchesInCSharpString(contents);
			Assert.AreEqual(1, matches.Count);
			foreach (Match match in matches)
			{
				Assert.AreEqual(3, match.Groups.Count);
				Assert.AreEqual("MyLocalizableString", match.Groups["key"].Value);
			}
		}
Example #2
0
		public void MatchesInCSharpString_UsingStringCatalogNoTilde_HasMatchAndNotes()
		{
			string contents = @"
somevar.MyLocalizableFunction(StringCatalog.Get('MyLocalizableString', 'MyTranslationNotes'));
".Replace("'", "\"");

			var pot = new MakePot();
			MatchCollection matches = pot.MatchesInCSharpString(contents);
			Assert.AreEqual(1, matches.Count);
			foreach (Match match in matches)
			{
				Assert.AreEqual(3, match.Groups.Count);
				Assert.AreEqual("MyLocalizableString", match.Groups["key"].Value);
				Assert.AreEqual("MyTranslationNotes", match.Groups["note"].Value);

			}
		}
Example #3
0
		public void MatchesInCSharpString_StringWithBackslashQuote_MatchesToEndOfString()
		{
			string contents = @"
somevar.Text = 'MyLocalizableString \'InQuote\' end';
".Replace("'", "\"");

			string expected = "MyLocalizableString \\\"InQuote\\\" end";

			var pot = new MakePot();
			MatchCollection matches = pot.MatchesInCSharpString(contents);
			Assert.AreEqual(1, matches.Count);
			foreach (Match match in matches)
			{
				Assert.AreEqual(3, match.Groups.Count);
				Assert.AreEqual(expected, match.Groups["key"].Value);

			}
		}
Example #4
0
		public void MatchesInCSharpString_UsingTextEqual_HasMatchAndNotes()
		{
			string contents = @"
somevar.Text = 'MyLocalizableString';
".Replace("'", "\"");

			var pot = new MakePot();
			MatchCollection matches = pot.MatchesInCSharpString(contents);
			Assert.AreEqual(1, matches.Count);
			foreach (Match match in matches)
			{
				Assert.AreEqual(3, match.Groups.Count);
				Assert.AreEqual("MyLocalizableString", match.Groups["key"].Value);

			}
		}