Skip to content

Commit

Permalink
refactor test
Browse files Browse the repository at this point in the history
  • Loading branch information
PingHuskar committed Oct 8, 2024
1 parent cc53f4b commit 097be45
Show file tree
Hide file tree
Showing 31 changed files with 563 additions and 495 deletions.
5 changes: 2 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,12 @@
![Total Download](https://img.shields.io/npm/dt/bahtrext.svg)

## Demo / Example
- [Codepen](https://codepen.io/chadin-chaipornpisuth/full/rNbzyom)
- React
- [BahtGame](https://timely-fenglisu-b68fd6.netlify.app/)
- [scroll-trigger](https://github.com/PingHuskar/bahtrext-scroll-trigger)

## Must Read
- **Checkout Test Cases in `index.test.js` Before Implement**
- **Checkout Test Cases in `./test` Before Implement**
- **`101`** ควรจะถูกอ่านอย่างไร ?
- `หนึ่งร้อยหนึ่งบาทถ้วน`
- [`Google Sheets`](https://sheets.google.com/)
Expand All @@ -33,7 +32,7 @@
5. This Number System not working well with large numbers.

## Changes
- 1.4.3 - 1.4.4 - Refactor
- 1.4.3 - 1.4.5 - Refactor
- 1.4.2 - add NEG
- 1.3.3 - Update Version Thai Baht Text JS + add SEP
- 1.2.1 - GoogleSheetsCellCharactersLimit
Expand Down
2 changes: 2 additions & 0 deletions const/array/REVERSETHAIDIGITWORDS.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
const TEN = require(`../primitive/TEN`);
const HUNDRED = require(`../primitive/HUNDRED`);
const THOUSAND = require(`../primitive/THOUSAND`);
const TENTHOUSAND = require(`../primitive/TENTHOUSAND`);
const HUNDREDTHOUSAND = require(`../primitive/HUNDREDTHOUSAND`);

module.exports = REVERSETHAIDIGITWORDS = [
HUNDREDTHOUSAND,
TENTHOUSAND,
Expand Down
2 changes: 1 addition & 1 deletion const/primitive/VERSION.js
Original file line number Diff line number Diff line change
@@ -1 +1 @@
module.exports = VERSION = `1.4.4`;
module.exports = VERSION = `1.4.5`;
2 changes: 2 additions & 0 deletions function/BF.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
const THAI2ARABICNumerals = require(`../const/array/THAI2ARABICNumerals`);
const BT = require("./BT")

module.exports = BF = (flexmoney, ed = false, InvalidType = `Invalid Type`, OL = false) => {
if (!flexmoney) return undefined;
if (typeof flexmoney !== "string") return InvalidType;
Expand Down
2 changes: 2 additions & 0 deletions function/BT.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
const {isOctal, toDec} = require(`../octal`)
const MoneyInvalid = require(`../snippet/MoneyInvalid`);
const BahtText = require("./BahtText");

module.exports = BT = (money, ed = false, OL = false, rounding = ``) => {
const isOL = OL && isOctal(money);
if (isOL) {
Expand Down
6 changes: 6 additions & 0 deletions function/BahtText.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,13 @@ const splitIntFrac = require(`./splitIntFrac`)
const MoneyLaundering = require(`./MoneyLaundering`)
const PrintBaht = require(`./PrintBaht`)
const { THAINUMBERWORDS , BAHT, FULLBAHT} = require(`../const`);
const PrintSatangs = require(`./PrintSatangs`);
const IsMoneyValidate = require("./IsMoneyValidate");
const op = require(`operation-strint`);
const MoneyInvalid = require(`../snippet/MoneyInvalid`);
const THB = require("../const/THB")
const READAS = require("../const/primitive/READAS");

module.exports = BahtText = (
money,
ed = false,
Expand Down
11 changes: 11 additions & 0 deletions function/IsValidText.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,14 @@
const MILLION = require(`../const/primitive/MILLION`);
const REVERSETHAIDIGITWORDS = require(`../const/array/REVERSETHAIDIGITWORDS`);
const HUNDREDTHOUSAND = require(`../const/primitive/HUNDREDTHOUSAND`);
const TENTHOUSAND = require(`../const/primitive/TENTHOUSAND`);
const THOUSAND = require(`../const/primitive/THOUSAND`);
const HUNDRED = require(`../const/primitive/HUNDRED`);
const TEN = require(`../const/primitive/TEN`);
const SPECIALONE = require(`../const/primitive/SPECIALONE`);
const SPECIALTWO = require(`../const/primitive/SPECIALTWO`);
const ONETONINE = require(`../const/array/ONETONINE`);

module.exports = IsValidText = (text) => {
if (typeof text !== `string`) return false;
if (text.replace(/ล้าน/g, "") === "") return false;
Expand Down
2 changes: 2 additions & 0 deletions function/LNBT.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
const large_numbers = require(`../const/array/large_numbers`)
const BT = require(`./BT`)
const repeat = require("./repeat")

module.exports = LNBT = (nameorpowerof10, d = `1`) => {
const tnameorpowerof10 = typeof nameorpowerof10;
switch (tnameorpowerof10) {
Expand Down
3 changes: 1 addition & 2 deletions function/SatangNum.js
Original file line number Diff line number Diff line change
@@ -1,14 +1,13 @@
const DEBUG = require(`../const/primitive/DEBUG`)
const FULLBAHT = require(`../const/primitive/FULLBAHT`)
const OneToTenTextRegex = require(`../const/regex/OneToTenTextRegex`)
const ElevenToNineteenRegex = require(`../const/regex/ElevenToNineteenRegex`)
const TwentyToNinetyNine = require(`../const/regex/TwentyToNinetyNine`)
const FTHAISATANGWORDS = require(`../const/array/FTHAISATANGWORDS`);
const LTHAISATANGWORDS = require(`../const/array/LTHAISATANGWORDS`);
const THAINUMBERWORDS = require(`../const/array/THAINUMBERWORDS`);
const padWithLeadingZeros = require(`../snippet/padWithLeadingZeros`);

module.exports = SatangNum = (moneySatang) => {
if (DEBUG) console.log(moneySatang);
if (moneySatang == FULLBAHT) {
return `00`;
} else if (OneToTenTextRegex.test(moneySatang)) {
Expand Down
5 changes: 5 additions & 0 deletions function/TB.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
const SatangNum = require(`./SatangNum`)
const IsValidText = require(`./IsValidText`);
const removeLeadingingZeros = require(`../snippet/removeLeadingingZeros`);
const FULLBAHT = require(`../const/primitive/FULLBAHT`)
const BAHT = require(`../const/primitive/BAHT`)
const SATANG = require(`../const/primitive/SATANG`)

module.exports = TB = (BT, error = `Invalid String`) => {
if (!BT) return undefined;
if (/บาท$/.test(BT)) BT = `${BT}${FULLBAHT}`;
Expand Down
2 changes: 1 addition & 1 deletion index.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ const BahtText = require(`./function/BahtText`)
const BT = require(`./function/BT`)
const BF = require(`./function/BF`)

const IsMatchInSkipsPattern = require(`./function/IsMatchInSkipsPattern`)
// const IsMatchInSkipsPattern = require(`./function/IsMatchInSkipsPattern`)
const BulkBahtText = require(`./function/BulkBahtText`);
const NumText = require(`./function/NumText`)
const SatangNum = require(`./function/SatangNum`)
Expand Down
Loading

0 comments on commit 097be45

Please sign in to comment.