[latex3-commits] [latex3/latex3] main: Add tests for `\bitset_show_named_index:N` and `log` variant (994b391e5)

github at latex-project.org github at latex-project.org
Mon Dec 11 19:04:33 CET 2023


Repository : https://github.com/latex3/latex3
On branch  : main
Link       : https://github.com/latex3/latex3/commit/994b391e51a906fecac412559afc497aab97575c

>---------------------------------------------------------------

commit 994b391e51a906fecac412559afc497aab97575c
Author: Yukai Chou <muzimuzhi at gmail.com>
Date:   Tue Dec 12 01:04:39 2023 +0800

    Add tests for `\bitset_show_named_index:N` and `log` variant


>---------------------------------------------------------------

994b391e51a906fecac412559afc497aab97575c
 l3kernel/testfiles/m3bitset001.lvt |  8 ++++
 l3kernel/testfiles/m3bitset001.tlg | 90 ++++++++++++++++++++++++++++++++++++++
 l3kernel/testfiles/m3bitset002.lvt |  6 +++
 l3kernel/testfiles/m3bitset002.tlg | 38 +++++++++++++---
 4 files changed, 137 insertions(+), 5 deletions(-)

diff --git a/l3kernel/testfiles/m3bitset001.lvt b/l3kernel/testfiles/m3bitset001.lvt
index 72b66aad0..09cd42d85 100644
--- a/l3kernel/testfiles/m3bitset001.lvt
+++ b/l3kernel/testfiles/m3bitset001.lvt
@@ -14,7 +14,9 @@
 \TEST { show~init }
   {
     \bitset_show:N \l_my_test_bitset
+    \bitset_show_named_index:N \l_my_test_bitset
     \bitset_show:N \g_my_test_bitset
+    \bitset_show_named_index:N \g_my_test_bitset
   }
 
 \TESTEXP { show~export~empty }
@@ -39,11 +41,13 @@
 \TEST { set~index~1 }
   {
     \bitset_show:N \l_my_test_bitset
+    \bitset_show_named_index:N \l_my_test_bitset
   }
 
 \TEST { set~index~1~global }
   {
     \bitset_show:N \g_my_test_bitset
+    \bitset_show_named_index:N \g_my_test_bitset
   }
 
 \TEST { set~negative~index }
@@ -236,12 +240,14 @@
 
 \TEST { to~arabic }
   {
+    \bitset_show_named_index:N \l_my_testb_bitset
     \int_step_inline:nn {40}
       {
         \bitset_show:N \l_my_testb_bitset
         \exp_args:NNe \bitset_set_false:Nn \l_my_testb_bitset { \int_eval:n {#1-1} }
         \bitset_set_true:Nn \l_my_testb_bitset {#1}
       }
+    \bitset_show_named_index:N \l_my_testb_bitset
   }
 
 \OMIT
@@ -252,7 +258,9 @@
 \TEST { clear }
   {
     \bitset_show:N \l_my_test_bitset
+    \bitset_show_named_index:N \l_my_test_bitset
     \bitset_show:N \g_my_test_bitset
+    \bitset_show_named_index:N \g_my_test_bitset
   }
 
 
diff --git a/l3kernel/testfiles/m3bitset001.tlg b/l3kernel/testfiles/m3bitset001.tlg
index c1066385f..68cce6301 100644
--- a/l3kernel/testfiles/m3bitset001.tlg
+++ b/l3kernel/testfiles/m3bitset001.tlg
@@ -8,11 +8,19 @@ The bitset \l_my_test_bitset has the representation:
 > arabic: 0.
 <recently read> }
 l. ...  }
+The bitset \l_my_test_bitset knows no names yet
+> .
+<recently read> }
+l. ...  }
 The bitset \g_my_test_bitset has the representation:
 > binary: 0
 > arabic: 0.
 <recently read> }
 l. ...  }
+The bitset \g_my_test_bitset knows no names yet
+> .
+<recently read> }
+l. ...  }
 ============================================================
 ============================================================
 TEST 2: show export empty
@@ -34,6 +42,11 @@ The bitset \l_my_test_bitset has the representation:
 > arabic: 1.
 <recently read> }
 l. ...  }
+The bitset \l_my_test_bitset knows the name/index pairs (without outer
+braces):
+>  {1}  =>  {1}.
+<recently read> }
+l. ...  }
 ============================================================
 ============================================================
 TEST 5: set index 1 global
@@ -43,6 +56,11 @@ The bitset \g_my_test_bitset has the representation:
 > arabic: 1.
 <recently read> }
 l. ...  }
+The bitset \g_my_test_bitset knows the name/index pairs (without outer
+braces):
+>  {1}  =>  {1}.
+<recently read> }
+l. ...  }
 ============================================================
 ============================================================
 TEST 6: set negative index
@@ -177,6 +195,10 @@ TEST 23: remove index 15 with sum global
 ============================================================
 TEST 24: to arabic
 ============================================================
+The bitset \l_my_testb_bitset knows no names yet
+> .
+<recently read> }
+l. ...  }
 The bitset \l_my_testb_bitset has the representation:
 > binary: 0
 > arabic: 0.
@@ -378,6 +400,50 @@ The bitset \l_my_testb_bitset has the representation:
 > arabic: 274877906944.
 <recently read> }
 l. ...  }
+The bitset \l_my_testb_bitset knows the name/index pairs (without outer
+braces):
+>  {1}  =>  {1}
+>  {2}  =>  {2}
+>  {3}  =>  {3}
+>  {4}  =>  {4}
+>  {5}  =>  {5}
+>  {6}  =>  {6}
+>  {7}  =>  {7}
+>  {8}  =>  {8}
+>  {9}  =>  {9}
+>  {10}  =>  {10}
+>  {11}  =>  {11}
+>  {12}  =>  {12}
+>  {13}  =>  {13}
+>  {14}  =>  {14}
+>  {15}  =>  {15}
+>  {16}  =>  {16}
+>  {17}  =>  {17}
+>  {18}  =>  {18}
+>  {19}  =>  {19}
+>  {20}  =>  {20}
+>  {21}  =>  {21}
+>  {22}  =>  {22}
+>  {23}  =>  {23}
+>  {24}  =>  {24}
+>  {25}  =>  {25}
+>  {26}  =>  {26}
+>  {27}  =>  {27}
+>  {28}  =>  {28}
+>  {29}  =>  {29}
+>  {30}  =>  {30}
+>  {31}  =>  {31}
+>  {32}  =>  {32}
+>  {33}  =>  {33}
+>  {34}  =>  {34}
+>  {35}  =>  {35}
+>  {36}  =>  {36}
+>  {37}  =>  {37}
+>  {38}  =>  {38}
+>  {39}  =>  {39}
+>  {40}  =>  {40}.
+<recently read> }
+l. ...  }
 ============================================================
 ============================================================
 TEST 25: clear
@@ -387,9 +453,33 @@ The bitset \l_my_test_bitset has the representation:
 > arabic: 0.
 <recently read> }
 l. ...  }
+The bitset \l_my_test_bitset knows the name/index pairs (without outer
+braces):
+>  {1}  =>  {1}
+>  {3}  =>  {3}
+>  {5}  =>  {5}
+>  {7}  =>  {7}
+>  {9}  =>  {9}
+>  {41}  =>  {41}
+>  {8}  =>  {8}
+>  {15}  =>  {15}.
+<recently read> }
+l. ...  }
 The bitset \g_my_test_bitset has the representation:
 > binary: 0
 > arabic: 0.
 <recently read> }
 l. ...  }
+The bitset \g_my_test_bitset knows the name/index pairs (without outer
+braces):
+>  {1}  =>  {1}
+>  {3}  =>  {3}
+>  {5}  =>  {5}
+>  {7}  =>  {7}
+>  {9}  =>  {9}
+>  {41}  =>  {41}
+>  {8}  =>  {8}
+>  {15}  =>  {15}.
+<recently read> }
+l. ...  }
 ============================================================
diff --git a/l3kernel/testfiles/m3bitset002.lvt b/l3kernel/testfiles/m3bitset002.lvt
index 43835af5f..5ebd15ded 100644
--- a/l3kernel/testfiles/m3bitset002.lvt
+++ b/l3kernel/testfiles/m3bitset002.lvt
@@ -38,6 +38,12 @@
   }
 \TIMO
 
+\TEST { log~named~index }
+  {
+    \bitset_log_named_index:N \l_my_test_bitset
+    \bitset_log_named_index:N \g_my_test_bitset
+  }
+
 \TESTEXP { unset~key }
   {
     \bitset_item:Nn \l_my_test_bitset {Invisible}
diff --git a/l3kernel/testfiles/m3bitset002.tlg b/l3kernel/testfiles/m3bitset002.tlg
index b329e69cd..218e16d2f 100644
--- a/l3kernel/testfiles/m3bitset002.tlg
+++ b/l3kernel/testfiles/m3bitset002.tlg
@@ -1,13 +1,41 @@
 This is a generated file for the LaTeX (2e + expl3) validation system.
 Don't change this file in any respect.
 ============================================================
-TEST 1: unset key
+TEST 1: log named index
+============================================================
+The bitset \l_my_test_bitset knows the name/index pairs (without outer
+braces):
+>  {Invisible}  =>  {1}
+>  {Hidden}  =>  {2}
+>  {Print}  =>  {3}
+>  {NoZoom}  =>  {4}
+>  {NoRotate}  =>  {5}
+>  {NoView}  =>  {6}
+>  {ReadOnly}  =>  {7}
+>  {Locked}  =>  {8}
+>  {ToggleNoView}  =>  {9}
+>  {LockedContents}  =>  {10}.
+The bitset \g_my_test_bitset knows the name/index pairs (without outer
+braces):
+>  {gInvisible}  =>  {1}
+>  {gHidden}  =>  {2}
+>  {gPrint}  =>  {3}
+>  {gNoZoom}  =>  {4}
+>  {gNoRotate}  =>  {5}
+>  {gNoView}  =>  {6}
+>  {gReadOnly}  =>  {7}
+>  {gLocked}  =>  {8}
+>  {gToggleNoView}  =>  {9}
+>  {gLockedContents}  =>  {10}.
+============================================================
+============================================================
+TEST 2: unset key
 ============================================================
 0
 0
 ============================================================
 ============================================================
-TEST 2: set Invisible (index 1)
+TEST 3: set Invisible (index 1)
 ============================================================
 1
 1
@@ -15,7 +43,7 @@ TEST 2: set Invisible (index 1)
 1
 ============================================================
 ============================================================
-TEST 3: set unknown key
+TEST 4: set unknown key
 ============================================================
 LaTeX Warning: The name 'unknown' is unknown for bitset \l_my_test_bitset
 LaTeX Warning: The name 'unknown' is unknown for bitset \g_my_test_bitset
@@ -31,7 +59,7 @@ The bitset \g_my_test_bitset has the representation:
 l. ...  }
 ============================================================
 ============================================================
-TEST 4: set 3, 4, 5, 6
+TEST 5: set 3, 4, 5, 6
 ============================================================
 101010101
 341
@@ -39,7 +67,7 @@ TEST 4: set 3, 4, 5, 6
 341
 ============================================================
 ============================================================
-TEST 5: unset 3, 4, 5, 6
+TEST 6: unset 3, 4, 5, 6
 ============================================================
 000000001
 1





More information about the latex3-commits mailing list.