Mise à jour de 'src/Console/main.js'
continuous-integration/drone/push Build is passing Details

pull/59/head^2
Bastien JACQUELIN 2 years ago
parent 63cbca8fc1
commit e56dd34a4f

@ -1,117 +1,47 @@
//import { Card5 } from "../Model/Card5";
//import('../Model/Card5');
//import {Card} from '../Model/Card';
console.log("~#Test#~"); console.log("~#Test#~");
let card4 = new Card4WithoutOutline('red','2','losange','full');
console.group('Carte 4 attributes');
console.log(`carte de 4 elements : ${card4.color}`);
console.groupEnd();
let card5 = new Card5('blue','2','losange','full','pointillet'); console.group('Card');//DONE
console.group('Carte 5 attributes'); console.log('Passed')
console.log(`carte de 5 elements : ${card5.color}`); /*
console.log(`carte de 5 elements : ${card5.outline}`); let card1=new Card({'color':'red','filling':'full'});
console.log(`carte de 5 éléments instance de 5: ${card5 instanceof Card5}`); let card2=new Card({'color':'red','filling':'full'});
console.log(`carte de 5 éléments accès par méthode idx 0: ${card5.getAttributes()[0]}`); let card3=new Card({'color':'red','outline':'full'});
console.log(`carte de 5 éléments accès par méthode idx 4: ${card5.getAttributes()[4]}`); let card4=new Card({'color':'red','filling':'empty'});
console.log(card1.attributes);// ATTRIBUTES
console.log(card1.getAttributes());// ATTRIBUTES
console.log(card1.equals(card2));// TRUE
console.log(card1.equals(card3));//FALSE
console.log(card1.equals(card4));//FALSE
*/
console.groupEnd(); console.groupEnd();
console.group('Error'); console.group('Factory');
try { console.log('Passed')
let errCard = new Card5('blue','','losange','full','pointillet'); // let fact3=new Factory([0,1,2]);
}catch(errCard){ // let fact4=new Factory([0,1,2,3],3);
if(errCard instanceof EmptyParamaterException){ //console.log(fact4.attributesDictionnary);
console.log('Error in constructor'); // let fact5=new Factory([0,1,2,3,4]);
}
else{
console.error(errCard);
}
}
console.groupEnd(); console.groupEnd();
// CREATE DECK
console.group('Deck'); console.group('Deck');
console.log("~~BEGINNING~~");
let deck = new Deck([0,1,2,3],3); let deck = new Deck([0,1,2,3],3);
console.log(`All cards : ${deck.allCards.length}`); console.log("deck.outputCards",deck.outputCards)
//Display all cards console.log("deck.outputCards length",deck.outputCards.length)
console.log(`All cards display`); console.log("deck.remainingCards",deck.remainingCards)
// deck.allCards.forEach(e => { console.log("deck.remainingCards length",deck.remainingCards.length)
// console.log(e.color,e.number,e.shape,e.filling);//no outline console.log("check set");
// console.log(e.color,e.number,e.filling,e.outline);//no shape deck.checkSet([deck.outputCards[0],deck.outputCards[1],deck.outputCards[2]])
// console.log(e.color,e.number,e.shape,e.outline);//no filling console.log("deck.outputCards",deck.outputCards)
// }); console.log("deck.outputCards length",deck.outputCards.length)
console.log(`remaining cards : ${deck.remainingCards.length}`)
console.log(`size output ${deck.outputCards.length}`); console.log("deck.remainingCards",deck.remainingCards)
console.group('Output cards'); console.log("deck.remainingCards length",deck.remainingCards.length)
deck.outputCards.forEach(e => {
console.log(e.getAttributes());
});
console.groupEnd();
console.log(`set already made :${deck.setMade}`);
deck.setMade.forEach(e => {
console.log(e.color,e.number,e.shape,e.filling);
});
// CHECK SET
console.log("~~CHECKING SET~~")
console.log("Card to remove: ")
console.log(deck.outputCards[0].getAttributes(),deck.outputCards[1].getAttributes(),deck.outputCards[2].getAttributes())
let customCard=[deck.outputCards[0],deck.outputCards[1],deck.outputCards[2]];
deck.checkSet(customCard);
console.log(`remaining cards : ${deck.remainingCards.length}`)
console.log(`All cards : ${deck.allCards.length}`)
console.log(`size output ${deck.outputCards.length}`);
console.group('Output cards');
deck.outputCards.forEach(e => {
console.log(e.getAttributes());
});
console.groupEnd();
console.log("~~SET MADE~~");
console.log(`set already made : ${deck.setMade.length}`);
deck.setMade.forEach(e => {//tab of tab of cards of set made
e.forEach(a=>{
console.log(a.color,a.number,a.shape,a.filling);
})
});
// console.log(deck.setMade)
console.groupEnd();
//let deck5 = new Deck([0,1,2,3,4]);
//console.log(`All cards with 5 attributes size ${deck5.allCards.length}`);
// deck5.allCards.forEach(e => {
// console.log(e.color,e.number,e.shape,e.filling,e.outline);
// });
//console.log(`Remaining cards ${deck.remainingCards}`);
//console.log(`random : ${deck.getRandCard()}`);
console.groupEnd(); console.groupEnd();
let tab=[]
// CHECK SET tab.push("yeyee")
console.log("~~CHECKING ALL SET~~") console.log(tab)
tab.push("gngngn")
for (let i=0; i<26;i++){ console.log(tab)
console.log(`-----${i}emme itérations-----`)
console.log("Card to remove: ")
console.log(deck.outputCards[0].getAttributes(),deck.outputCards[1].getAttributes(),deck.outputCards[2].getAttributes())
customCard=[deck.outputCards[0],deck.outputCards[1],deck.outputCards[2]];
deck.checkSet(customCard);
console.log(`remaining cards : ${deck.remainingCards.length}`)
console.log(`All cards : ${deck.allCards.length}`)
console.log(`size output ${deck.outputCards.length}`);
console.group('Output cards');
deck.outputCards.forEach(e => {
console.log(e.getAttributes());
});
}
deck.checkSet(customCard);
// CREATE HYPERSET // CREATE HYPERSET
function checkList(list) { function checkList(list) {

Loading…
Cancel
Save