mirror of https://github.com/01-edu/public.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
118 lines
4.5 KiB
118 lines
4.5 KiB
5 years ago
|
export const tests = []
|
||
|
const t = (f) => tests.push(f)
|
||
|
t(({ code }) => code.split('\n').filter((s) => s.trim()).length < 38)
|
||
|
t(({ code }) => !code.includes('$'))
|
||
|
|
||
|
t(({ eq }) => eq(pyramid('a', 5), $5.slice(1, -1)))
|
||
|
t(({ eq }) => eq(pyramid('+', 10), $10.slice(1, -1)))
|
||
|
t(({ eq }) => eq(pyramid('#', 40), $40.slice(1, -1)))
|
||
|
t(({ eq }) => eq(pyramid('{}', 12), $12.slice(1, -1)))
|
||
|
t(({ eq }) => eq(pyramid('ABC', 7), $7.slice(1, -1)))
|
||
|
t(({ eq }) => eq(pyramid('<^>', 13), $13.slice(1, -1)))
|
||
|
|
||
|
Object.freeze(tests)
|
||
|
|
||
|
const $5 = `
|
||
|
a
|
||
|
aaa
|
||
|
aaaaa
|
||
|
aaaaaaa
|
||
|
aaaaaaaaa
|
||
|
`
|
||
|
|
||
|
const $10 = `
|
||
|
+
|
||
|
+++
|
||
|
+++++
|
||
|
+++++++
|
||
|
+++++++++
|
||
|
+++++++++++
|
||
|
+++++++++++++
|
||
|
+++++++++++++++
|
||
|
+++++++++++++++++
|
||
|
+++++++++++++++++++
|
||
|
`
|
||
|
|
||
|
const $7 = `
|
||
|
ABC
|
||
|
ABCABCABC
|
||
|
ABCABCABCABCABC
|
||
|
ABCABCABCABCABCABCABC
|
||
|
ABCABCABCABCABCABCABCABCABC
|
||
|
ABCABCABCABCABCABCABCABCABCABCABC
|
||
|
ABCABCABCABCABCABCABCABCABCABCABCABCABC
|
||
|
`
|
||
|
const $12 = `
|
||
|
{}
|
||
|
{}{}{}
|
||
|
{}{}{}{}{}
|
||
|
{}{}{}{}{}{}{}
|
||
|
{}{}{}{}{}{}{}{}{}
|
||
|
{}{}{}{}{}{}{}{}{}{}{}
|
||
|
{}{}{}{}{}{}{}{}{}{}{}{}{}
|
||
|
{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}
|
||
|
{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}
|
||
|
{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}
|
||
|
{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}
|
||
|
{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}
|
||
|
`
|
||
|
|
||
|
const $13 = `
|
||
|
<^>
|
||
|
<^><^><^>
|
||
|
<^><^><^><^><^>
|
||
|
<^><^><^><^><^><^><^>
|
||
|
<^><^><^><^><^><^><^><^><^>
|
||
|
<^><^><^><^><^><^><^><^><^><^><^>
|
||
|
<^><^><^><^><^><^><^><^><^><^><^><^><^>
|
||
|
<^><^><^><^><^><^><^><^><^><^><^><^><^><^><^>
|
||
|
<^><^><^><^><^><^><^><^><^><^><^><^><^><^><^><^><^>
|
||
|
<^><^><^><^><^><^><^><^><^><^><^><^><^><^><^><^><^><^><^>
|
||
|
<^><^><^><^><^><^><^><^><^><^><^><^><^><^><^><^><^><^><^><^><^>
|
||
|
<^><^><^><^><^><^><^><^><^><^><^><^><^><^><^><^><^><^><^><^><^><^><^>
|
||
|
<^><^><^><^><^><^><^><^><^><^><^><^><^><^><^><^><^><^><^><^><^><^><^><^><^>
|
||
|
`
|
||
|
|
||
|
const $40 = `
|
||
|
#
|
||
|
###
|
||
|
#####
|
||
|
#######
|
||
|
#########
|
||
|
###########
|
||
|
#############
|
||
|
###############
|
||
|
#################
|
||
|
###################
|
||
|
#####################
|
||
|
#######################
|
||
|
#########################
|
||
|
###########################
|
||
|
#############################
|
||
|
###############################
|
||
|
#################################
|
||
|
###################################
|
||
|
#####################################
|
||
|
#######################################
|
||
|
#########################################
|
||
|
###########################################
|
||
|
#############################################
|
||
|
###############################################
|
||
|
#################################################
|
||
|
###################################################
|
||
|
#####################################################
|
||
|
#######################################################
|
||
|
#########################################################
|
||
|
###########################################################
|
||
|
#############################################################
|
||
|
###############################################################
|
||
|
#################################################################
|
||
|
###################################################################
|
||
|
#####################################################################
|
||
|
#######################################################################
|
||
|
#########################################################################
|
||
|
###########################################################################
|
||
|
#############################################################################
|
||
|
###############################################################################
|
||
|
`
|