Skip to content

Commit

Permalink
பரிந்துரை சோதனைகள்
Browse files Browse the repository at this point in the history
  • Loading branch information
julienmalard committed Oct 30, 2023
1 parent 54ed88d commit 485d790
Show file tree
Hide file tree
Showing 3 changed files with 74 additions and 5 deletions.
6 changes: 5 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
# கிளி
[![கிளி சோதனைகள்](https://github.com/lassi-niruvanam/kili/actions/workflows/%E0%AE%9A%E0%AF%8B%E0%AE%A4%E0%AE%A9%E0%AF%88%E0%AE%95%E0%AE%B3%E0%AF%8D.yml/badge.svg?branch=%E0%AE%AE%E0%AE%A4%E0%AF%8D%E0%AE%A4%E0%AE%BF%E0%AE%AF)](https://github.com/lassi-niruvanam/kili/actions/workflows/%E0%AE%9A%E0%AF%8B%E0%AE%A4%E0%AE%A9%E0%AF%88%E0%AE%95%E0%AE%B3%E0%AF%8D.yml)
[![codecov](https://codecov.io/gh/lassi-niruvanam/kili/graph/badge.svg?token=D41D2XBE0P)](https://codecov.io/gh/lassi-niruvanam/kili)
## நிருவல்

## நிருவல்
கிளி என்று மென்பொருளை [`pnpm`](https://pnpm.io) மூலமாக நிருவல் செய்யலாம்.

```sh
$ pnpm install @lassi-js/kili
```

## அறிமுகம்

6 changes: 4 additions & 2 deletions src/கிளி.ts
Original file line number Diff line number Diff line change
Expand Up @@ -330,7 +330,7 @@ export class கிளி<
});
}

async பரிந்துரையு({ பரிந்துரை }: { பரிந்துரை: }): Promise<void> {
async பரிந்துரையு({ பரிந்துரை }: { பரிந்துரை: }): Promise<string> {
const தேதியை_சேரு = (
உறுப்படி: | தேதியுடன்_பரிந்துரை_வகை<, தேதி_நேடுவரிசை_வ>,
): தேதியுடன்_பரிந்துரை_வகை<, தேதி_நேடுவரிசை_வ> => {
Expand All @@ -343,14 +343,16 @@ export class கிளி<
return உறுப்படி as தேதியுடன்_பரிந்துரை_வகை<, தேதி_நேடுவரிசை_வ>;
};

await this.விண்மீன்.bds.ajouterÉlémentÀTableauUnique<
const அடையாளம் = await this.விண்மீன்.bds.ajouterÉlémentÀTableauUnique<
தேதியுடன்_பரிந்துரை_வகை<, தேதி_நேடுவரிசை_வ>
>({
schémaBd: this.வார்ப்புரு,
idNuéeUnique: this.குழு_அடையாளம்,
clefTableau: this.அட்டவணை_சாபி,
vals: தேதியை_சேரு(பரிந்துரை),
});

return அடையாளம்[0];
}

async பரிந்துரையை_நீக்கு({ அடையாளம் }: { அடையாளம்: string }) {
Expand Down
67 changes: 65 additions & 2 deletions test/கிளி.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -138,32 +138,44 @@ describe("கிளி", () => {
பிணையம்_பரிந்துரை<{ உரை: string; எண்: number }>[]
>();

let விண்மீனை_மரந்துவிடு: types.schémaFonctionOublier | undefined = undefined;
const மரந்துவிடு: types.schémaFonctionOublier[] = [];

before("தயாரிப்பு", async () => {
const { clients, fOublier } = await utilsTestsClient.générerClients({
n: 1,
type: "proc",
générerClient,
});
வாடிகையாளர்கள் = clients as ClientConstellation[];
மரந்துவிடு.push(fOublier);
விண்மீனை_மரந்துவிடு = fOublier;

விண்மீன் = வாடிகையாளர்கள்[0];
});

after(async () => {
if (விண்மீனை_மரந்துவிடு) await விண்மீனை_மரந்துவிடு();
})

this.beforeEach(async () => {
const உரை_மாறி = await விண்மீன்.variables.créerVariable({
catégorie: "chaîne",
});
const எண்_மாறி = await விண்மீன்.variables.créerVariable({
catégorie: "numérique",
});
const சிறப்பு_சொல் = await விண்மீன்.motsClefs.créerMotClef();

வார்ப்புரு = {
licence: "ODBl-1_0",
motsClefs: [சிறப்பு_சொல்],
tableaux: [
{
cols: [
{
idVariable: உரை_மாறி,
idColonne: "உரை",
index: true,
},
{
idVariable: எண்_மாறி,
Expand All @@ -172,6 +184,15 @@ describe("கிளி", () => {
],
clef: "அட்டவணை சாபி",
},
{
cols: [
{
idVariable: எண்_மாறி,
idColonne: "எண்",
},
],
clef: "இன்னொரு அட்டவணை",
},
],
};
குழு_அடையாளம் = await கிளி.உருவாக்கு({
Expand All @@ -194,7 +215,7 @@ describe("கிளி", () => {
மரந்துவிடு.push(பரிந்துரைகளை_மரந்துவிடு);
});

after(async () => {
afterEach(async () => {
await Promise.all(மரந்துவிடு.map((செ) => செ()));
});

Expand All @@ -219,6 +240,48 @@ describe("கிளி", () => {
குறிப்பு,
});
});

it("பரிந்துரையை திருத்து", async () => {
const பரிந்துரை_அடையாளம் = await என்_கிளி.பரிந்துரையு({
பரிந்துரை: {
உரை: "தமிழ்",
எண்: 123,
},
});
const குறிப்பு = [
{
உரை: "தமிழ்",
எண்: 456,
},
];
await என்_கிளி.பரிந்துரையை_திருத்து({
பரிந்துரை: குறிப்பு[0],
அடையாளம்: பரிந்துரை_அடையாளம்
});
const மதிப்பு = await பரிந்துரைகள்.attendreQue(() => [0].பரிந்துரை.எண் > 123);
பரிந்துரையு_சரிபார்த்தல்({
மதிப்பு,
பங்களிப்பாளர்: await விண்மீன்.obtIdCompte(),
குறிப்பு,
});
})
it("பரிந்துரையை நீக்கு", async () => {
const பரிந்துரை_அடையாளம் = await என்_கிளி.பரிந்துரையு({
பரிந்துரை: {
உரை: "தமிழ்",
எண்: 123,
},
});

await பரிந்துரைகள்.attendreQue(() => .length > 0);
await என்_கிளி.பரிந்துரையை_நீக்கு({
அடையாளம்: பரிந்துரை_அடையாளம்
});
await பரிந்துரைகள்.attendreQue(() => .length === 0)
})

it("", async () => {})

});

describe("இணைப்பு இல்லாத குழு", function () {
Expand Down

0 comments on commit 485d790

Please sign in to comment.