From 09cc146211148a3b2568261c41a804a802c31d4c Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Wed, 13 Jul 2022 20:31:51 -0600 Subject: re-organize some things between files --- lib/rbtree/print_test.go | 45 --------------------------------------------- 1 file changed, 45 deletions(-) delete mode 100644 lib/rbtree/print_test.go (limited to 'lib/rbtree/print_test.go') diff --git a/lib/rbtree/print_test.go b/lib/rbtree/print_test.go deleted file mode 100644 index fe2d2bd..0000000 --- a/lib/rbtree/print_test.go +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright (C) 2022 Luke Shumaker -// -// SPDX-License-Identifier: GPL-2.0-or-later - -package rbtree - -import ( - "fmt" - "io" - "strings" -) - -func (t *Tree[K, V]) ASCIIArt() string { - var out strings.Builder - t.root.asciiArt(&out, "", "", "") - return out.String() -} - -func (node *Node[V]) String() string { - switch { - case node == nil: - return "nil" - case node.Color == Red: - return fmt.Sprintf("R(%v)", node.Value) - default: - return fmt.Sprintf("B(%v)", node.Value) - } -} - -func (node *Node[V]) asciiArt(w io.Writer, u, m, l string) { - if node == nil { - fmt.Fprintf(w, "%snil\n", m) - return - } - - node.Right.asciiArt(w, u+" ", u+" ,--", u+" | ") - - if node.Color == Red { - fmt.Fprintf(w, "%s%v\n", m, node) - } else { - fmt.Fprintf(w, "%s%v\n", m, node) - } - - node.Left.asciiArt(w, l+" | ", l+" `--", l+" ") -} -- cgit v1.2.3-2-g168b