TonyKang %!s(int64=8) %!d(string=hai) anos
pai
achega
a018617c83
Modificáronse 1 ficheiros con 29 adicións e 11 borrados
  1. 29 11
      test/unit/excel_export/privateFunctionTest.js

+ 29 - 11
test/unit/excel_export/privateFunctionTest.js

@@ -13,22 +13,40 @@ test('test private 1', function(t){
             if (ti <= 26) {
                 rst = pre + headerStr[ti - 1] + headerStr[tj];
             } else {
-                rst = private_getCellIdxStr(ti, 'A' + pre) + headerStr[tj];
+                //rst = private_getCellIdxStr2(ti, 'A' + pre) + headerStr[tj];
+                rst = private_getCellIdxStr2(ti, 'A' + pre) + headerStr[tj];
             }
         } else {
             rst = pre + headerStr[tmpIdx % 26];
         }
         return rst;
     };
-    //t.equal(private_getCellIdxStr(0, ''), 'A');
-    //t.equal(private_getCellIdxStr(25, ''), 'Z');
-    //t.equal(private_getCellIdxStr(26, ''), 'AA');
-    //t.equal(private_getCellIdxStr(27, ''), 'AB');
-    //t.equal(private_getCellIdxStr(51, ''), 'AZ');
-    //t.equal(private_getCellIdxStr(52, ''), 'BA');
-    //t.equal(private_getCellIdxStr(675, ''), 'YZ');
-    //t.equal(private_getCellIdxStr(676, ''), 'ZA');
-    //t.equal(private_getCellIdxStr(701, ''), 'ZZ');
-    t.equal(private_getCellIdxStr(702, ''), 'AAA');
+    private_getCellIdxStr2 = function(idx){
+        var rst = 'A';
+        if (idx < 26) {
+            rst = headerStr[idx];
+        } else if (idx < 26*26+26) {
+            var ti = Math.floor(idx / 26), tj = idx % 26;
+            rst = headerStr[ti - 1] + headerStr[tj];
+        } else if (idx < 26*26*26+26) {
+            var ti = Math.floor(idx / (26*26)), tj = Math.floor((idx - ti * 26*26) / 26), tk = idx % 26;
+            rst = headerStr[ti - 1] + headerStr[tj-1] + headerStr[tk];
+        }
+        return rst;
+    };
+    t.equal(private_getCellIdxStr2(0, ''), 'A');
+    t.equal(private_getCellIdxStr2(25, ''), 'Z');
+    t.equal(private_getCellIdxStr2(26, ''), 'AA');
+    t.equal(private_getCellIdxStr2(27, ''), 'AB');
+    t.equal(private_getCellIdxStr2(51, ''), 'AZ');
+    t.equal(private_getCellIdxStr2(52, ''), 'BA');
+    t.equal(private_getCellIdxStr2(77, ''), 'BZ');
+    t.equal(private_getCellIdxStr2(103, ''), 'CZ');
+    t.equal(private_getCellIdxStr2(675, ''), 'YZ');
+    t.equal(private_getCellIdxStr2(676, ''), 'ZA');
+    t.equal(private_getCellIdxStr2(701, ''), 'ZZ');
+    t.equal(private_getCellIdxStr2(702, ''), 'AAA');
+    t.equal(private_getCellIdxStr2(727, ''), 'AAZ');
+    t.equal(private_getCellIdxStr2(728, ''), 'ABA');
     t.end();
 })