Skip to content

Commit 6698b8a

Browse files
authored
chore(tests) auto-generated markup tests for all languages (#2862)
1 parent 4fed71d commit 6698b8a

File tree

212 files changed

+7140
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

212 files changed

+7140
-0
lines changed

test/markup/1c/default.expect.txt

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<span class="hljs-meta">#<span class="hljs-meta-keyword">ЗагрузитьИзФайла</span> ext_module.txt <span class="hljs-comment">// директива 7.7</span></span>
2+
<span class="hljs-meta">#<span class="hljs-meta-keyword">Если</span> <span class="hljs-meta-keyword">Клиент</span> <span class="hljs-meta-keyword">ИЛИ</span> <span class="hljs-meta-keyword">НаКлиенте</span> <span class="hljs-meta-keyword">Тогда</span> <span class="hljs-comment">// инструкции препроцессора</span></span>
3+
<span class="hljs-meta">&amp;<span class="hljs-meta-keyword">НаКлиентеНаСервереБезКонтекста</span> <span class="hljs-comment">// директивы компиляции</span></span>
4+
<span class="hljs-function">Функция <span class="hljs-title">ТолстыйКлиентОбычноеПриложение</span>(<span class="hljs-params"><span class="hljs-keyword">Знач</span> Параметр<span class="hljs-number">1</span> = <span class="hljs-literal">Неопределено</span></span>, <span class="hljs-comment">// комментарий</span>
5+
<span class="hljs-params">Параметр2 = <span class="hljs-string">&quot;&quot;</span></span>, <span class="hljs-params">ПараметрN = <span class="hljs-number">123.45</span></span>, <span class="hljs-params">ПарамNN</span></span>) <span class="hljs-keyword">Экспорт</span> <span class="hljs-comment">// еще комментарий</span>
6+
<span class="hljs-keyword">Попытка</span>
7+
Результат_Булевы_Значения = <span class="hljs-keyword">Новый</span> <span class="hljs-type">Структура</span>(<span class="hljs-string">&quot;П1, П2&quot;</span>, <span class="hljs-literal">Истина</span>, <span class="hljs-literal">Ложь</span>, <span class="hljs-literal">NULL</span>, <span class="hljs-literal">Неопределено</span>);
8+
<span class="hljs-keyword">Перейти</span> <span class="hljs-symbol">~МеткаGOTO</span>; <span class="hljs-comment">// комментарий</span>
9+
РезультатТаблицаДат = <span class="hljs-keyword">Новый</span> <span class="hljs-type">ТаблицаЗначений</span>;
10+
РезультатТаблицаДат.Колонки.Добавить(<span class="hljs-string">&quot;Колонка1&quot;</span>,
11+
<span class="hljs-keyword">Новый</span> <span class="hljs-type">ОписаниеТипов</span>(<span class="hljs-string">&quot;Дата&quot;</span>, , ,
12+
<span class="hljs-keyword">Новый</span> <span class="hljs-type">КвалификаторыДаты</span>(<span class="hljs-class">ЧастиДаты</span>.ДатаВремя));
13+
НС = РезультатТаблицаДат.Добавить(); НС[<span class="hljs-string">&quot;Колонка1&quot;</span>] = &#x27;<span class="hljs-number">20170101120000</span>&#x27;);
14+
<span class="hljs-keyword">Исключение</span>
15+
<span class="hljs-built_in">ОписаниеОшибки</span> = <span class="hljs-built_in">ОписаниеОшибки</span>(); <span class="hljs-comment">// встроенная функция</span>
16+
Масс = <span class="hljs-keyword">Новый</span> <span class="hljs-type">Массив</span>; <span class="hljs-comment">// встроенный тип</span>
17+
<span class="hljs-keyword">Для</span> <span class="hljs-keyword">Каждого</span> Значение <span class="hljs-keyword">Из</span> Масс <span class="hljs-keyword">Цикл</span>
18+
<span class="hljs-built_in">Сообщить</span>(Значение + <span class="hljs-class">Символы</span>.ПС + <span class="hljs-string">&quot;</span>
19+
<span class="hljs-string">|продолжение строки&quot;</span>); <span class="hljs-comment">// продолжение многострочной строки</span>
20+
<span class="hljs-keyword">Продолжить</span>; <span class="hljs-keyword">Прервать</span>;
21+
<span class="hljs-keyword">КонецЦикла</span>;
22+
СправочникСсылка = <span class="hljs-built_in">Справочники</span>.Языки.НайтиПоНаименованию(<span class="hljs-string">&quot;ru&quot;</span>); <span class="hljs-comment">// встроенные типы</span>
23+
СправочникОбъект = СправочникСсылка.ПолучитьОбъект();
24+
ПеречислениеСсылка = <span class="hljs-built_in">Перечисления</span>.ВидыМодификацииДанных.Изменен;
25+
<span class="hljs-keyword">ВызватьИсключение</span> <span class="hljs-built_in">ОписаниеОшибки</span>;
26+
<span class="hljs-keyword">КонецПопытки</span>;
27+
<span class="hljs-symbol">~МеткаGOTO</span>: <span class="hljs-comment">// еще комментарий</span>
28+
ВД = <span class="hljs-class">ВидДвиженияБухгалтерии</span>.Дебет;
29+
<span class="hljs-function">КонецФункции</span> <span class="hljs-comment">// ТолстыйКлиентОбычноеПриложение()</span>
30+
<span class="hljs-meta">#<span class="hljs-meta-keyword">КонецЕсли</span></span>

test/markup/1c/default.txt

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
#ЗагрузитьИзФайла ext_module.txt // директива 7.7
2+
#Если Клиент ИЛИ НаКлиенте Тогда // инструкции препроцессора
3+
&НаКлиентеНаСервереБезКонтекста // директивы компиляции
4+
Функция ТолстыйКлиентОбычноеПриложение(Знач Параметр1 = Неопределено, // комментарий
5+
Параметр2 = "", ПараметрN = 123.45, ПарамNN) Экспорт // еще комментарий
6+
Попытка
7+
Результат_Булевы_Значения = Новый Структура("П1, П2", Истина, Ложь, NULL, Неопределено);
8+
Перейти ~МеткаGOTO; // комментарий
9+
РезультатТаблицаДат = Новый ТаблицаЗначений;
10+
РезультатТаблицаДат.Колонки.Добавить("Колонка1",
11+
Новый ОписаниеТипов("Дата", , ,
12+
Новый КвалификаторыДаты(ЧастиДаты.ДатаВремя));
13+
НС = РезультатТаблицаДат.Добавить(); НС["Колонка1"] = '20170101120000');
14+
Исключение
15+
ОписаниеОшибки = ОписаниеОшибки(); // встроенная функция
16+
Масс = Новый Массив; // встроенный тип
17+
Для Каждого Значение Из Масс Цикл
18+
Сообщить(Значение + Символы.ПС + "
19+
|продолжение строки"); // продолжение многострочной строки
20+
Продолжить; Прервать;
21+
КонецЦикла;
22+
СправочникСсылка = Справочники.Языки.НайтиПоНаименованию("ru"); // встроенные типы
23+
СправочникОбъект = СправочникСсылка.ПолучитьОбъект();
24+
ПеречислениеСсылка = Перечисления.ВидыМодификацииДанных.Изменен;
25+
ВызватьИсключение ОписаниеОшибки;
26+
КонецПопытки;
27+
~МеткаGOTO: // еще комментарий
28+
ВД = ВидДвиженияБухгалтерии.Дебет;
29+
КонецФункции // ТолстыйКлиентОбычноеПриложение()
30+
#КонецЕсли

test/markup/ada/default.expect.txt

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<span class="hljs-keyword">package</span> <span class="hljs-keyword">body</span> <span class="hljs-title">Sqlite.Simple </span><span class="hljs-keyword">is</span>
2+
3+
Foo : <span class="hljs-type">int</span> := int<span class="hljs-symbol">&#x27;Size</span>;
4+
Bar : <span class="hljs-type">int</span> := long<span class="hljs-symbol">&#x27;Size</span>;
5+
6+
Error_Message_C : <span class="hljs-type">chars_ptr</span> := Sqlite_Errstr (Error);
7+
Error_Message : <span class="hljs-type">String</span> := Null_Ignore_Value (Error_Message_C);
8+
<span class="hljs-keyword">begin</span>
9+
10+
Named : <span class="hljs-keyword">for</span> Index <span class="hljs-keyword">in</span> Foo..Bar <span class="hljs-keyword">loop</span>
11+
Put (<span class="hljs-string">&quot;Hi[]{}&quot;</span>);
12+
<span class="hljs-keyword">end</span> <span class="hljs-keyword">loop</span> Named;
13+
14+
Foo := Bar;
15+
<span class="hljs-keyword">end</span> Message;
16+
17+
<span class="hljs-keyword">end</span> Sqlite.Simple;

test/markup/ada/default.txt

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package body Sqlite.Simple is
2+
3+
Foo : int := int'Size;
4+
Bar : int := long'Size;
5+
6+
Error_Message_C : chars_ptr := Sqlite_Errstr (Error);
7+
Error_Message : String := Null_Ignore_Value (Error_Message_C);
8+
begin
9+
10+
Named : for Index in Foo..Bar loop
11+
Put ("Hi[]{}");
12+
end loop Named;
13+
14+
Foo := Bar;
15+
end Message;
16+
17+
end Sqlite.Simple;
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
<span class="hljs-keyword">interface</span> <span class="hljs-symbol">IInterface</span>
2+
{
3+
<span class="hljs-built_in">void</span> DoSomething();
4+
}
5+
6+
<span class="hljs-keyword">namespace</span> <span class="hljs-symbol">MyApplication</span>
7+
{
8+
<span class="hljs-comment">/*
9+
* This ia a test class.
10+
*/</span>
11+
<span class="hljs-keyword">class</span> <span class="hljs-symbol">SomeClass</span> : <span class="hljs-symbol">IInterface</span>
12+
{
13+
<span class="hljs-built_in">array<span class="hljs-keyword">&lt;<span class="hljs-built_in">float</span>&gt;</span></span> m_arr;
14+
15+
<span class="hljs-built_in">array<span class="hljs-keyword">&lt;<span class="hljs-symbol">SomeClass@</span>&gt;</span></span> m_children;
16+
<span class="hljs-built_in">array<span class="hljs-keyword">&lt;<span class="hljs-built_in">array<span class="hljs-keyword">&lt;<span class="hljs-symbol">SomeClass@</span>&gt;</span></span>&gt;</span></span> m_subChildren; <span class="hljs-comment">// Nested templates</span>
17+
18+
<span class="hljs-built_in">int</span> m_thing;
19+
20+
SomeClass()
21+
{
22+
<span class="hljs-comment">// Add some integers</span>
23+
m_arr.insertLast(<span class="hljs-number">1.0f</span>);
24+
m_arr.insertLast(<span class="hljs-number">1.75f</span>);
25+
m_arr.insertLast(<span class="hljs-number">3.14159f</span>);
26+
<span class="hljs-built_in">uint</span> x = <span class="hljs-number">0x7fff0000</span>;
27+
<span class="hljs-built_in">int</span> y = <span class="hljs-number">9001</span>;
28+
<span class="hljs-built_in">uint</span> z = <span class="hljs-number">0b10101010</span>;
29+
}
30+
31+
<span class="hljs-built_in">int</span> get_Thing() <span class="hljs-keyword">property</span> { <span class="hljs-keyword">return</span> m_thing; }
32+
<span class="hljs-built_in">void</span> set_Thing(<span class="hljs-built_in">int</span> x) <span class="hljs-keyword">property</span> { m_thing = x; }
33+
<span class="hljs-string">
34+
[Hook x=1 y=2]</span>
35+
<span class="hljs-built_in">void</span> DoSomething()
36+
{
37+
print(<span class="hljs-string">&quot;Something! &quot;</span> + <span class="hljs-string">&#x27;stuff.&#x27;</span>);
38+
<span class="hljs-keyword">for</span> (<span class="hljs-built_in">uint</span> i = <span class="hljs-number">0</span>; i &lt; m_arr.length(); i++) {
39+
print(<span class="hljs-string">&quot; &quot;</span> + i + <span class="hljs-string">&quot;: &quot;</span> + m_arr[i]);
40+
}
41+
}
42+
43+
<span class="hljs-keyword">protected</span> <span class="hljs-built_in">void</span> SomeProtectedFunction()
44+
{
45+
<span class="hljs-keyword">try</span> {
46+
DoSomething();
47+
} <span class="hljs-keyword">catch</span> {
48+
print(<span class="hljs-string">&quot;Exception while doing something!&quot;</span>);
49+
}
50+
}
51+
}
52+
}
53+
54+
<span class="hljs-built_in">void</span> Main()
55+
{
56+
<span class="hljs-symbol">SomeClass@</span> c = SomeClass();
57+
c.DoSomething();
58+
}
59+
60+
<span class="hljs-built_in">string</span> multilineString = <span class="hljs-string">&quot;&quot;&quot;
61+
Hello world, &quot;this is a test&quot;!
62+
&quot;&quot;&quot;</span>;

test/markup/angelscript/default.txt

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
interface IInterface
2+
{
3+
void DoSomething();
4+
}
5+
6+
namespace MyApplication
7+
{
8+
/*
9+
* This ia a test class.
10+
*/
11+
class SomeClass : IInterface
12+
{
13+
array<float> m_arr;
14+
15+
array<SomeClass@> m_children;
16+
array<array<SomeClass@>> m_subChildren; // Nested templates
17+
18+
int m_thing;
19+
20+
SomeClass()
21+
{
22+
// Add some integers
23+
m_arr.insertLast(1.0f);
24+
m_arr.insertLast(1.75f);
25+
m_arr.insertLast(3.14159f);
26+
uint x = 0x7fff0000;
27+
int y = 9001;
28+
uint z = 0b10101010;
29+
}
30+
31+
int get_Thing() property { return m_thing; }
32+
void set_Thing(int x) property { m_thing = x; }
33+
34+
[Hook x=1 y=2]
35+
void DoSomething()
36+
{
37+
print("Something! " + 'stuff.');
38+
for (uint i = 0; i < m_arr.length(); i++) {
39+
print(" " + i + ": " + m_arr[i]);
40+
}
41+
}
42+
43+
protected void SomeProtectedFunction()
44+
{
45+
try {
46+
DoSomething();
47+
} catch {
48+
print("Exception while doing something!");
49+
}
50+
}
51+
}
52+
}
53+
54+
void Main()
55+
{
56+
SomeClass@ c = SomeClass();
57+
c.DoSomething();
58+
}
59+
60+
string multilineString = """
61+
Hello world, "this is a test"!
62+
""";

test/markup/apache/default.expect.txt

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<span class="hljs-comment"># rewrite`s rules for wordpress pretty url</span>
2+
<span class="hljs-attribute"><span class="hljs-nomarkup">LoadModule</span></span> rewrite_module modules/mod_rewrite.so
3+
<span class="hljs-attribute"><span class="hljs-nomarkup">RewriteCond</span></span> <span class="hljs-variable">%{REQUEST_FILENAME}</span> !-f
4+
<span class="hljs-attribute"><span class="hljs-nomarkup">RewriteCond</span></span> <span class="hljs-variable">%{REQUEST_FILENAME}</span> !-d
5+
<span class="hljs-attribute"><span class="hljs-nomarkup">RewriteRule</span></span> . index.php<span class="hljs-meta"> [NC,L]</span>
6+
7+
<span class="hljs-attribute">ExpiresActive</span> <span class="hljs-literal">On</span>
8+
<span class="hljs-attribute">ExpiresByType</span> application/x-javascript <span class="hljs-string">&quot;access plus 1 days&quot;</span>
9+
10+
<span class="hljs-attribute"><span class="hljs-nomarkup">Order</span></span> <span class="hljs-literal">Deny</span>,<span class="hljs-literal">Allow</span>
11+
<span class="hljs-attribute"><span class="hljs-nomarkup">Allow</span></span> from <span class="hljs-literal">All</span>
12+
13+
<span class="hljs-section">&lt;Location /maps/&gt;</span>
14+
<span class="hljs-attribute">RewriteMap</span> map txt:map.txt
15+
<span class="hljs-attribute">RewriteMap</span> lower int:tolower
16+
<span class="hljs-attribute"><span class="hljs-nomarkup">RewriteCond</span></span> <span class="hljs-variable">%{REQUEST_URI}</span> ^/([^/.]+)\.html$<span class="hljs-meta"> [NC]</span>
17+
<span class="hljs-attribute"><span class="hljs-nomarkup">RewriteCond</span></span> <span class="hljs-variable">${map:<span class="hljs-variable">${lower:<span class="hljs-number">%1</span>}</span>|NOT_FOUND}</span> !NOT_FOUND
18+
<span class="hljs-attribute"><span class="hljs-nomarkup">RewriteRule</span></span> .? /index.php?q=<span class="hljs-variable">${map:<span class="hljs-variable">${lower:<span class="hljs-number">%1</span>}</span>}</span><span class="hljs-meta"> [NC,L]</span>
19+
<span class="hljs-section">&lt;/Location&gt;</span>

test/markup/apache/default.txt

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# rewrite`s rules for wordpress pretty url
2+
LoadModule rewrite_module modules/mod_rewrite.so
3+
RewriteCond %{REQUEST_FILENAME} !-f
4+
RewriteCond %{REQUEST_FILENAME} !-d
5+
RewriteRule . index.php [NC,L]
6+
7+
ExpiresActive On
8+
ExpiresByType application/x-javascript "access plus 1 days"
9+
10+
Order Deny,Allow
11+
Allow from All
12+
13+
<Location /maps/>
14+
RewriteMap map txt:map.txt
15+
RewriteMap lower int:tolower
16+
RewriteCond %{REQUEST_URI} ^/([^/.]+)\.html$ [NC]
17+
RewriteCond ${map:${lower:%1}|NOT_FOUND} !NOT_FOUND
18+
RewriteRule .? /index.php?q=${map:${lower:%1}} [NC,L]
19+
</Location>
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<span class="hljs-keyword">repeat</span> <span class="hljs-number">5</span> <span class="hljs-keyword">times</span>
2+
<span class="hljs-keyword">if</span> foo <span class="hljs-keyword">is</span> <span class="hljs-keyword">greater than</span> bar <span class="hljs-keyword">then</span>
3+
<span class="hljs-built_in">display dialog</span> <span class="hljs-string">&quot;Hello there&quot;</span>
4+
<span class="hljs-keyword">else</span>
5+
<span class="hljs-built_in">beep</span>
6+
<span class="hljs-keyword">end</span> <span class="hljs-keyword">if</span>
7+
<span class="hljs-keyword">end</span> <span class="hljs-keyword">repeat</span>
8+
9+
<span class="hljs-comment">(* comment <span class="hljs-comment">(*nested comment*)</span> *)</span>
10+
<span class="hljs-keyword">on</span> do_something(s, y)
11+
<span class="hljs-built_in"> return</span> {s + <span class="hljs-literal">pi</span>, y <span class="hljs-keyword">mod</span> <span class="hljs-number">4</span>}
12+
<span class="hljs-keyword">end</span> do_something
13+
14+
<span class="hljs-built_in">do shell script</span> <span class="hljs-string">&quot;/bin/echo &#x27;hello&#x27;&quot;</span>

test/markup/applescript/default.txt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
repeat 5 times
2+
if foo is greater than bar then
3+
display dialog "Hello there"
4+
else
5+
beep
6+
end if
7+
end repeat
8+
9+
(* comment (*nested comment*) *)
10+
on do_something(s, y)
11+
return {s + pi, y mod 4}
12+
end do_something
13+
14+
do shell script "/bin/echo 'hello'"

0 commit comments

Comments
 (0)