mirror of
https://github.com/urbit/shrub.git
synced 2024-12-02 21:34:04 +03:00
92 lines
1.8 KiB
Plaintext
92 lines
1.8 KiB
Plaintext
/- neo
|
|
/+ *test
|
|
|%
|
|
++ now ~2024.4.11
|
|
++ reply-pith
|
|
`pith:neo`#/messages/[da/now]/reply/[da/now]
|
|
++ reply-pish
|
|
^- pish:neo
|
|
:~ &/%messages
|
|
|/%da
|
|
&/%reply
|
|
|/%da
|
|
==
|
|
::
|
|
++ messages-pith
|
|
`pith:neo`#/messages/[da/now]
|
|
++ messages-pish
|
|
`pish:neo`(limo &/%messages |/%da ~)
|
|
++ comment-pith
|
|
`pith:neo`#/note/[ud/3]/comment/[da/now]
|
|
++ comment-pish
|
|
`pish:neo`(limo &/%note |/%ud &/%comment |/%da ~)
|
|
++ all-pish
|
|
%- ~(gas in *(set pish:neo))
|
|
:~ reply-pish
|
|
messages-pish
|
|
comment-pish
|
|
==
|
|
|
|
|
|
++ test-peon-match
|
|
;: weld
|
|
%+ expect-eq !>(&)
|
|
!>((match:peon:neo messages-pish messages-pith))
|
|
::
|
|
%+ expect-eq !>(|)
|
|
!>((match:peon:neo messages-pish reply-pith))
|
|
::
|
|
%+ expect-eq !>(&)
|
|
!>((match:peon:neo reply-pish reply-pith))
|
|
==
|
|
++ test-peon-find
|
|
;: weld
|
|
%+ expect-eq !>(`reply-pish)
|
|
!>((find:peon:neo reply-pith all-pish))
|
|
::
|
|
%+ expect-eq !>(`comment-pish)
|
|
!>((find:peon:neo comment-pith all-pish))
|
|
::
|
|
%+ expect-eq !>(~)
|
|
!>((find:peon:neo comment-pith (~(del in all-pish) comment-pish)))
|
|
==
|
|
++ curb-test
|
|
^- curb:neo
|
|
:~ %or
|
|
:- %sol
|
|
[[%rol %sender pro/%sol-addr] [%rol %receiver pro/%sol-addr]]
|
|
==
|
|
++ sut -:!>(~)
|
|
++ curb-test-hoon
|
|
^- type
|
|
=; =hoon
|
|
=< -
|
|
%- sped
|
|
(~(mint ut sut) %noun hoon)
|
|
!, *hoon
|
|
^~
|
|
=< *typ
|
|
|%
|
|
+$ typ
|
|
$% [%eth sender=@uxH receiver=@uxH]
|
|
[%sol sender=@uxH receiver=@uxH]
|
|
==
|
|
--
|
|
++ dummy-get
|
|
|= =stud:neo
|
|
-:!>(*@uxH)
|
|
++ raw `*`[%sol 0x0 0x0]
|
|
++ left
|
|
^- vase
|
|
[curb-test-hoon raw]
|
|
++ right
|
|
[res raw]
|
|
++ res
|
|
(compile-curb:neo curb-test dummy-get)
|
|
::
|
|
++ test-compile-curb
|
|
%- (slog (sell:neo !>(-:left)) ~)
|
|
%- (slog (sell:neo !>(-:right)) ~)
|
|
(expect-eq left right)
|
|
--
|