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

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 = `
#
###
#####
#######
#########
###########
#############
###############
#################
###################
#####################
#######################
#########################
###########################
#############################
###############################
#################################
###################################
#####################################
#######################################
#########################################
###########################################
#############################################
###############################################
#################################################
###################################################
#####################################################
#######################################################
#########################################################
###########################################################
#############################################################
###############################################################
#################################################################
###################################################################
#####################################################################
#######################################################################
#########################################################################
###########################################################################
#############################################################################
###############################################################################
`