/*
	Asks:
		let mut cards : Vec<[&str; 2]> = Vec::new ();
		cards.push (venue_1);
		cards.push (venue_2);
		cards.push (card_1);
		cards.push (card_2);
		cards.push (card_3);

		let has_venue_pair__plus_1 = crate::run_out::venue_pair__plus_1::vow (void_deck);	
*/



pub fn vow<'a>(cards: Vec<[&'a str; 2]>) -> i32 {
	
	
	
	
	/*
		1. Retrieve Card 1 Tier
		2. Retrieve Card 2 Tier
	*/
	let card_1_tier = & cards [0][0];
	let card_2_tier = & cards [1][0];
	
	if (card_1_tier != card_2_tier) {		
		return 0;
	}
	
	let vector_length = cards.len ();
	
	let mut trio = false;
	for i in 2..vector_length {
		if (& cards [i][0] == card_1_tier) {
			if (trio == false) {
				trio = true;
			}
			else {
				return 0;
			}
		}
	}

	if (trio == true) {
		return 1;
	}
	
	/*
		3. Check that exactly 1 card has the equivalent tier.
	*/
	
	
	
	return 0;
}