package controller

import (
	"sync/atomic"
	"testing"
)

func TestWs(t *testing.T) {
	onlineUsers := new(atomic.Uint64)
	onlineUsers.Add(1)
	if onlineUsers.Load() != 1 {
		t.Error("onlineUsers.Add(1) failed")
	}
	onlineUsers.Add(1)
	if onlineUsers.Load() != 2 {
		t.Error("onlineUsers.Add(1) failed")
	}
	onlineUsers.Add(^uint64(0))
	if onlineUsers.Load() != 1 {
		t.Error("onlineUsers.Add(^uint64(0)) failed")
	}
	onlineUsers.Add(^uint64(0))
	if onlineUsers.Load() != 0 {
		t.Error("onlineUsers.Add(^uint64(0)) failed")
	}
}