From 02538a08a71c9d40a87f32624241038fc2893eda Mon Sep 17 00:00:00 2001 From: ayn2op Date: Sun, 8 Jan 2023 00:00:58 +0530 Subject: [PATCH] Add benchmark --- discordmd/discordmd_test.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/discordmd/discordmd_test.go b/discordmd/discordmd_test.go index 5f7a42b..a6ff2f4 100644 --- a/discordmd/discordmd_test.go +++ b/discordmd/discordmd_test.go @@ -4,11 +4,18 @@ import ( "testing" ) +const input = `**Lorem** ipsum dolor sit amet, consectetur adipiscing __elit.__ Nullam ante magna, luctus in ~~molestie non, elementum sit~~ amet tortor. Nunc euismod urna ac massa dictum ultrices. Donec tempor __dignissim__ ullamcorper. Mauris ultricies, risus non malesuada consectetur, *purus leo interdum purus*, nec vestibulum lacus neque non nulla.` + func TestParse(t *testing.T) { - const input = `**Lorem** ipsum dolor sit amet, consectetur adipiscing __elit.__ Nullam ante magna, luctus in ~~molestie non, elementum sit~~ amet tortor. Nunc euismod urna ac massa dictum ultrices. Donec tempor __dignissim__ ullamcorper. Mauris ultricies, risus non malesuada consectetur, *purus leo interdum purus*, nec vestibulum lacus neque non nulla.` const want = `[::b]Lorem[::-] ipsum dolor sit amet, consectetur adipiscing [::u]elit.[::-] Nullam ante magna, luctus in [::s]molestie non, elementum sit[::-] amet tortor. Nunc euismod urna ac massa dictum ultrices. Donec tempor [::u]dignissim[::-] ullamcorper. Mauris ultricies, risus non malesuada consectetur, [::i]purus leo interdum purus[::-], nec vestibulum lacus neque non nulla.` if got := Parse(input); got != want { t.Errorf("got %s; want %s", got, want) } } + +func BenchmarkParse(b *testing.B) { + for i := 0; i < b.N; i++ { + _ = Parse(input) + } +}