Skip to content

Commit

Permalink
சோதனைகளி்ல் முன்னேற்றம்
Browse files Browse the repository at this point in the history
  • Loading branch information
julienmalard committed Jan 1, 2024
1 parent 4f7cdb9 commit c40050f
Show file tree
Hide file tree
Showing 3 changed files with 170 additions and 5 deletions.
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,8 @@
"@achingbrain/nat-port-mapper": "1.0.8",
"@constl/ipa": "^0.9.17",
"@lassi-js/kili": "^0.3.4",
"uuid": "^9.0.1"
"uuid": "^9.0.1",
"wherearewe": "^2.0.1"
},
"devDependencies": {
"@constl/utils-tests": "^0.2.3",
Expand Down
5 changes: 4 additions & 1 deletion pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

167 changes: 164 additions & 3 deletions சோதனை/கிளிமூக்கு.சோதனை.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import { expect } from "aegir/chai";

import {isBrowser} from "wherearewe";

import { ClientConstellation, générerClient } from "@constl/ipa";
import { client, attente } from "@constl/utils-tests";
import {
Expand Down Expand Up @@ -32,13 +34,16 @@ const தயாரிப்பு = async ({

describe("கிளிமூக்கு", async () => {
let விண்மீன்: ClientConstellation;
let வேறு_விண்மீன்: ClientConstellation;

const மறந்துவிடு: (() => Promise<void>)[] = [];

before(async () => {
const { clients: வாடிக்கையாளர்கள், fOublier: விண்மீனை_மறந்துவிடு } =
await générerClients({ n: 1, générerClient });
await générerClients({ n: isBrowser ? 1 : 2, générerClient });
மறந்துவிடு.push(விண்மீனை_மறந்துவிடு);
விண்மீன் = வாடிக்கையாளர்கள்[0];
வேறு_விண்மீன் = வாடிக்கையாளர்கள்[isBrowser ? 0 : 1];
});

after(async () => {
Expand Down Expand Up @@ -288,11 +293,167 @@ describe("கிளிமூக்கு", async () => {
});
});

it("எனது_மொழிபெயர்ப்பு_பரிந்துரைகளை_கேள்ளு");
describe("என் பரிந்துரைகள்", async () => {
let என்_கிளிமூக்கு: கிளிமூக்கு;
let வேறு_கிளிமூக்கு: கிளிமூக்கு;

const என்_பரிந்துரைகள் = new attente.AttendreRésultat<
பிணையம்_மொழிபெயர்ப்பு_பரிந்துரை_வகை[]
>();
const அனைத்த_பரிந்துரைகள் = new attente.AttendreRésultat<
பிணையம்_மொழிபெயர்ப்பு_பரிந்துரை_வகை[]
>();
const செ_மறந்துவிடு: (() => Promise<void>)[] = [];

before(async () => {
const மூல்_மொழிபெயர்ப்புகள் = {
"சாபி.முதல்": {
: "விண்மீன்",
हिं: "तारामंडल",
},
"சாபி.இரண்டாவது": {
: "கிளிமூக்கு",
},
};
என்_கிளிமூக்கு = await தயாரிப்பு({
விண்மீன்,
மூல்_மொழிபெயர்ப்புகள்,
});
வேறு_கிளிமூக்கு = new கிளிமூக்கு({
விண்மீன்: வேறு_விண்மீன்,
அடையாளம்: என்_கிளிமூக்கு.கிளி?.குழு_அடையாளம்,
மூல்_மொழிபெயர்ப்புகள்,
});

const என்_பரிந்துரைகளை_மறந்துவிடு =
await என்_கிளிமூக்கு.எனது_மொழிபெயர்ப்பு_பரிந்துரைகளை_கேள்ளு({
செ: () => என்_பரிந்துரைகள்.mettreÀJour(),
});

செ_மறந்துவிடு.push(என்_பரிந்துரைகளை_மறந்துவிடு);

const {fOublier: அனைத்த_பரிந்துரைகளை_மறந்துவிடு} =
await என்_கிளிமூக்கு.மொழிபெயர்ப்பு_பரிந்துரைகளை_கேள்ளு({
செ: () => அனைத்த_பரிந்துரைகள்.mettreÀJour(),
});

செ_மறந்துவிடு.push(அனைத்த_பரிந்துரைகளை_மறந்துவிடு);
});

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

it("முதலில் காலியானது", async () => {
const மதிப்பு = await என்_பரிந்துரைகள்.attendreExiste();
expect(மதிப்பு).to.be.an.empty("array");
});

it("புதுச பரிந்துரை", async () => {
await என்_கிளிமூக்கு.மொழிபெயர்ப்பை_பரிந்துரையு({
சாபி: "சாபி.மூன்றாவது",
மொழிபெயர்ப்பு: "ការបកប្រែ",
இலக்கு_மொழி: "ខ្មែរ",
மூல்_மொழி: "த",
மூல்_உரை: "மொழிபெயர்ப்பு",
});
const மதிப்பு = await என்_பரிந்துரைகள்.attendreQue((மொ) => மொ.length > 0);
expect(மதிப்பு).to.have.deep.members([
{
பங்கேற்பாளர்: await விண்மீன்.obtIdCompte(),
அடையாளம்: மதிப்பு[0].அடையாளம்,
பரிந்துரை: {
சாபி: "சாபி.மூன்றாவது",
மொழிபெயர்ப்பு: "ការបកប្រែ",
இலக்கு_மொழி: "ខ្មែរ",
மூல்_மொழி: "த",
மூல்_உரை: "மொழிபெயர்ப்பு",
தேதி: மதிப்பு[0].பரிந்துரை.தேதி,
},
},
]);
});

it("பரிந்துரையை நீக்கு", async () => {
await என்_கிளிமூக்கு.மொழிபெயர்ப்பை_பரிந்துரையு({
சாபி: "சாபி.மூன்றாவது",
மொழிபெயர்ப்பு: "ಅನುವಾದ",
இலக்கு_மொழி: "ಕ",
மூல்_மொழி: "த",
மூல்_உரை: "மொழிபெயர்ப்பு",
});
const மதிப்பு = await என்_பரிந்துரைகள்.attendreQue((மொ) => மொ.length > 1);
const அடையாளம் = மதிப்பு.find( => .பரிந்துரை.இலக்கு_மொழி === "ಕ")?.அடையாளம்;
expect(அடையாளம்).to.exist();
expect(மதிப்பு).to.deep.include.members([
{
பங்கேற்பாளர்: await விண்மீன்.obtIdCompte(),
அடையாளம்,
பரிந்துரை: {
சாபி: "சாபி.மூன்றாவது",
மொழிபெயர்ப்பு: "ಅನುವಾದ",
இலக்கு_மொழி: "ಕ",
மூல்_மொழி: "த",
மூல்_உரை: "மொழிபெயர்ப்பு",
தேதி: மதிப்பு.find( => .பரிந்துரை.இலக்கு_மொழி === "ಕ")?.பரிந்துரை.தேதி,
},
},
]);
await என்_கிளிமூக்கு.மொழிபெயர்ப்பு_பரிந்துரையை_நீக்கு({
அடையாளம்: அடையாளம் as string
});
await என்_பரிந்துரைகள்.attendreQue((மொ) => !மொ.find( => .பரிந்துரை.இலக்கு_மொழி === "ಕ"));
});

if (await விண்மீன்.obtIdCompte() !== await வேறு_விண்மீன்.obtIdCompte()) {
it("மற்றவரின் பரிந்துரைகள் காணதில்லை", async () => {
வேறு_கிளிமூக்கு.மொழிபெயர்ப்பை_பரிந்துரையு({
சாபி: "சாபி.மூன்றாவது",
மொழிபெயர்ப்பு: "અનુવાદ",
இலக்கு_மொழி: "ગુ",
மூல்_மொழி: "த",
மூல்_உரை: "மொழிபெயர்ப்பு",
});
await அனைத்த_பரிந்துரைகள்.attendreQue((மொ) => !!மொ.find( => .பரிந்துரை.இலக்கு_மொழி === "ગુ"));
expect(என்_பரிந்துரைகள்.val?.find( => .பரிந்துரை.இலக்கு_மொழி === "ગુ")).to.be.undefined();
})
}
});

it("அங்கீகரிக்கப்பட்ட_மொழிபெயர்ப்புகளை_கேள்ளு");
it("மொழிபெயர்ப்புகளை_கேள்ளு");

it("முன்னேற்றத்தை_கேள்ளு");
describe("முன்னேற்றம்", async () => {
// முன்னேற்றத்தை_கேள்ளு
it("ஆரம்பத்தில் காலியானது", async () => {
// பரிந்துரைக்கப்பட்டவை
// அங்கீகரிக்கப்பட்டவை
// மொத்தம்
});
it("மூல் சாபிகள்", async () => {
// பரிந்துரைக்கப்பட்டவை
// அங்கீகரிக்கப்பட்டவை
// மொத்தம்
});
it("பரிந்துரைகள்", async () => {
// பரிந்துரைக்கப்பட்டவை
// மொத்தம்
});
it("அங்கீகறிக்கப்பட்டவை", async () => {
// அங்கீகரிக்கப்பட்டவை
// மொத்தம்
});
it("சாபி", async () => {
// பரிந்துரைக்கப்பட்டவை
// அங்கீகரிக்கப்பட்டவை
// மொத்தம்
});
it("வார்த்தை", async () => {
// பரிந்துரைக்கப்பட்டவை
// அங்கீகரிக்கப்பட்டவை
// மொத்தம்
});
});

it("பேசு");
});

0 comments on commit c40050f

Please sign in to comment.