Compare commits

..

No commits in common. "master" and "v0.3.0" have entirely different histories.

2 changed files with 8 additions and 10 deletions

View File

@ -2,6 +2,7 @@ package calc
import ( import (
"errors" "errors"
"strings"
"testing" "testing"
) )
@ -239,11 +240,8 @@ func TestNegativeInBases(t *testing.T) {
func TestFormatLargeAndScientific(t *testing.T) { func TestFormatLargeAndScientific(t *testing.T) {
e := NewEngine() e := NewEngine()
e.accumulator = 1e15 e.accumulator = 1e15
got := e.FormatForDisplay() if got := e.FormatForDisplay(); !strings.Contains(got, "e") && !strings.Contains(got, "E") {
// Large values may or may not use scientific notation (depending on FormatForDisplay // may or not, but check no panic
// rules and current base); the primary purpose of this test is to ensure no panic.
if got == "" {
t.Error("FormatForDisplay returned empty for large accumulator value")
} }
} }

View File

@ -230,11 +230,11 @@ func (a *App) View() string {
Align(lipgloss.Center) Align(lipgloss.Center)
// Specialized key styles for visual grouping (like real calculators). // Specialized key styles for visual grouping (like real calculators).
numKey := keyStyle numKey := keyStyle.Copy()
opKey := keyStyle.Foreground(lipgloss.Color("63")).Background(lipgloss.Color("235")) opKey := keyStyle.Copy().Foreground(lipgloss.Color("63")).Background(lipgloss.Color("235"))
clearKey := keyStyle.Foreground(lipgloss.Color("203")).Background(lipgloss.Color("52")) clearKey := keyStyle.Copy().Foreground(lipgloss.Color("203")).Background(lipgloss.Color("52"))
modKey := keyStyle.Foreground(lipgloss.Color("214")) // orange-ish for MOD modKey := keyStyle.Copy().Foreground(lipgloss.Color("214")) // orange-ish for MOD
hexKey := keyStyle.Foreground(lipgloss.Color("214")).Background(lipgloss.Color("235")) // for A-F, only shown in HEX mode hexKey := keyStyle.Copy().Foreground(lipgloss.Color("214")).Background(lipgloss.Color("235")) // for A-F, only shown in HEX mode
makeKey := func(label string) string { makeKey := func(label string) string {
var st lipgloss.Style var st lipgloss.Style