mirror of
https://github.com/luxfi/consensus.git
synced 2026-09-24 00:26:58 +00:00
- 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
36 lines
753 B
Go
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
|
|
}
|