Files
zeekay 4aac78700d Refactor: remove dead code, add thread safety, improve test coverage
- Remove unused packages: engine/dag/{getter,bootstrap,vertex/vertexmock},
  engine/pq/{bootstrap,block}, core/{tracker,verify}
- Add sync.RWMutex to protocol/wave for thread-safe map access
- Increase engine/dag test coverage from 11.7% to 98.3%
- Add comprehensive tests for DAG consensus, vertex, and engine
- All 27 packages pass tests, 16 at 100% coverage
2025-12-13 07:42:01 +00:00

36 lines
753 B
Go

// Package coremock provides mock implementations for core consensus
package coremock
import "context"
// MockConsensus provides a mock implementation for consensus
type MockConsensus struct {
decided bool
result int
}
// NewMockConsensus creates a new mock consensus
func NewMockConsensus() *MockConsensus {
return &MockConsensus{
decided: false,
result: 0,
}
}
// Decide makes a consensus decision
func (m *MockConsensus) Decide(ctx context.Context, value int) error {
m.decided = true
m.result = value
return nil
}
// IsDecided returns whether consensus has been reached
func (m *MockConsensus) IsDecided() bool {
return m.decided
}
// Result returns the consensus result
func (m *MockConsensus) Result() int {
return m.result
}