diff --git a/hutool-core/src/test/java/org/dromara/hutool/core/math/BitStatusUtilTest.java b/hutool-core/src/test/java/org/dromara/hutool/core/math/BitStatusUtilTest.java new file mode 100644 index 000000000..38f517b69 --- /dev/null +++ b/hutool-core/src/test/java/org/dromara/hutool/core/math/BitStatusUtilTest.java @@ -0,0 +1,24 @@ +package org.dromara.hutool.core.math; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +/** + * @author 温良恭 + * @Date 2024/8/21 22:04 + */ +public class BitStatusUtilTest { + + + @Test + public void test() { + int states = 0; + states = BitStatusUtil.add(states, 2); // 添加“已读”状态 + states = BitStatusUtil.add(states, 4); // 添加“已写”状态 +// 此时,states 的值为 6,二进制为 110,这表示同时具有“已读”和“已写”状态 + boolean hasRead = BitStatusUtil.has(states, 2); // 检查“已读”状态 + boolean hasWrite = BitStatusUtil.has(states, 4); // 检查“已写”状态 + Assertions.assertEquals(true, hasRead); + Assertions.assertEquals(true, hasWrite); + } +}