## Basic test for sync engine compilation and core functionality

import ../src/nimpak/remote/sync_engine

# Test that we can create basic objects
proc testBasicFunctionality() =
  echo "Testing basic sync engine functionality..."

  # Test bloom filter creation
  var filter = newBloomFilter(100, 0.01)
  filter.add("test-hash")

  if filter.contains("test-hash"):
    echo "✓ Bloom filter basic operations work"
  else:
    echo "✗ Bloom filter test failed"

  # Test bandwidth limiter
  var limiter = newBandwidthLimiter(1000)
  if limiter.checkBandwidth(500):
    echo "✓ Bandwidth limiter works"
  else:
    echo "✗ Bandwidth limiter test failed"

  # Test sync engine config
  let config = getDefaultSyncEngineConfig()
  if config.maxMirrors > 0:
    echo "✓ Sync engine configuration works"
  else:
    echo "✗ Sync engine configuration test failed"

  echo "Basic functionality tests completed"

when isMainModule:
  testBasicFunctionality()