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 (
"errors"
"strings"
"testing"
)
@ -239,11 +240,8 @@ func TestNegativeInBases(t *testing.T) {
func TestFormatLargeAndScientific(t *testing.T) {
e := NewEngine()
e.accumulator = 1e15
got := e.FormatForDisplay()
// Large values may or may not use scientific notation (depending on FormatForDisplay
// 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")
if got := e.FormatForDisplay(); !strings.Contains(got, "e") && !strings.Contains(got, "E") {
// may or not, but check no panic
}
}

View File

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