Ton

Форк
0
49 строк · 1.4 Кб
1
slice ascii_slice() method_id {
2
  return "string";
3
}
4

5
slice raw_slice() method_id {
6
  return "abcdef"s;
7
}
8

9
slice addr_slice() method_id {
10
  return "Ef8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM0vF"a;
11
}
12

13
int string_hex() method_id {
14
  return "ABCDEFGHIJKLMNOPQRSTUVWXYZ012345"u;
15
}
16

17
int string_minihash() method_id {
18
  return "transfer(slice, int)"h;
19
}
20

21
int string_maxihash() method_id {
22
  return "transfer(slice, int)"H;
23
}
24

25
int string_crc32() method_id {
26
  return "transfer(slice, int)"c;
27
}
28

29
builder newc() asm "NEWC";
30
slice endcs(builder b) asm "ENDC" "CTOS";
31
int sdeq (slice s1, slice s2) asm "SDEQ";
32

33
_ main() {
34
  slice s_ascii = ascii_slice();
35
  slice s_raw = raw_slice();
36
  slice s_addr = addr_slice();
37
  int i_hex = string_hex();
38
  int i_mini = string_minihash();
39
  int i_maxi = string_maxihash();
40
  int i_crc = string_crc32();
41
  throw_unless(101, sdeq(s_ascii, newc().store_uint(0x737472696E67, 12 * 4).endcs()));
42
  throw_unless(102, sdeq(s_raw, newc().store_uint(0xABCDEF, 6 * 4).endcs()));
43
  throw_unless(103, sdeq(s_addr, newc().store_uint(4, 3).store_int(-1, 8)
44
    .store_uint(0x3333333333333333333333333333333333333333333333333333333333333333, 256).endcs()));
45
  throw_unless(104, i_hex == 0x4142434445464748494A4B4C4D4E4F505152535455565758595A303132333435);
46
  throw_unless(105, i_mini == 0x7a62e8a8);
47
  throw_unless(106, i_maxi == 0x7a62e8a8ebac41bd6de16c65e7be363bc2d2cbc6a0873778dead4795c13db979);
48
  throw_unless(107, i_crc == 2235694568);
49
}
50

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.