 radio and wake up when there was no give anymore and the radio would be pulled down to fall on my head. Sometimes the cable would have to be soldered back onto the circuit board.
Irrfan Khan is all set to make a grand comeback on the silver screen with 'Angrezi Medium’. The film which is a spin-off of 2017 'Hindi Medium' has released today and according to the latest report on Box Office India report, the film has opened around Rs 2.50 crore.
The report also suggested that the film had a poor start of around 8-10% with around 45 cinemas being shut in Delhi city due to coronavirus outbreak. Not only the capital but even Jammu and Kerala have several cinema halls closed due to the same reason.
‘Angrezi Medium' is expected to have the same opening as its predecessor but the 2017 film had witnessed a good collection in Noida and Gurgaon which proves that the Homi Adajania directorial will be witnessing a big loss this time in Delhi. Meanwhile, Punjabi film 'Chal Mera Putt 2' had a fair opening with a better occupancy than 'Angrezi Medium'. The only way Irrfan's film could do well is if its witnesses a good growth in the evening and manages to remain steady Monday.
The film which also stars Radhika Madan and Kareena Kapoor Khan has been the talk of the town since the trailer of the film which struck a chord with the audience, was released. But due to the virus scare, the film's footfalls would surely be impacted.
<filename>royale-compiler/compiler/src/test/java/org/apache/royale/compiler/internal/css/CSSCombinatorTests.java
/*
 *
 *  Licensed to the Apache Software Foundation (ASF) under one or more
 *  contributor license agreements.  See the NOTICE file distributed with
 *  this work for additional information regarding copyright ownership.
 *  The ASF licenses this file to You under the Apache License, Version 2.0
 *  (the "License"); you may not use this file except in compliance with
 *  the License.  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 *
 */

package org.apache.royale.compiler.internal.css;

import static org.hamcrest.core.Is.is;
import static org.hamcrest.core.IsNot.not;
import static org.junit.Assert.assertThat;

import java.util.List;

import org.apache.royale.compiler.css.CombinatorType;
import org.apache.royale.compiler.css.ICSSCombinator;
import org.apache.royale.compiler.css.ICSSDocument;
import org.apache.royale.compiler.css.ICSSSelector;
import org.junit.Test;

/**
 * JUnit tests for {@link CSSCombinator}.
 * 
 * @author <NAME>
 */
public class CSSCombinatorTests extends CSSBaseTests {
		
    private String getPostfix()
    {
    	return " { } ";
    }
    
	@Override
	public ICSSDocument getCSSNodeBase(String code) {
		return super.getCSSNodeBase(code + getPostfix());
	}
	
	
	protected CSSCombinator getCSSCombinator(String code) {
		List<ICSSSelector> selectors =  getCSSSelectors( code );
		assertThat("selectors", selectors,  not( (List<ICSSSelector>) null) );
		assertThat("selectors.size()", selectors.size(),  is( 1 ) );

		ICSSSelector selector = selectors.get(0);
		assertThat("selector", selector,  not( (ICSSSelector) null) );

		return (CSSCombinator) selector.getCombinator();
	}

	
	@Test
	public void CSSSelectorConditionTests_descendant_combinator1()
	{
		String code = " custom|VBox custom|Label "; 
		
		CSSCombinator combinator = getCSSCombinator(code);
		//TODO why CSSCombinator doesn't extend CSSNodeBase?? 
		assertThat("combinator.getOperator()", combinator.getOperator(), is( CSSModelTreeType.COMBINATOR ) );
		assertThat("combinator.getCombinatorType()", combinator.getCombinatorType(), is(CombinatorType.DESCENDANT) );
		assertThat("combinator.getSelector()", combinator.getSelector(), not( (ICSSSelector) null) );
		
		ICSSSelector selector = combinator.getSelector();
		assertThat("selector.getElementName()", selector.getElementName(), is( "VBox" ) );
		assertThat("selector.getNamespacePrefix()", selector.getNamespacePrefix(), is( "custom" ) );
		assertThat("selector.getCombinator()", selector.getCombinator(), is( (ICSSCombinator) null) );
	}
	
	@Test
	public void CSSSelectorConditionTests_descendant_combinator2()
	{
		String code = " custom|VBox custom|HBox custom|Label"; 
		
		CSSCombinator combinator = getCSSCombinator(code);
		assertThat("combinator.getOperator()", combinator.getOperator(), is( CSSModelTreeType.COMBINATOR ) );
		assertThat("combinator.getCombinatorType()", combinator.getCombinatorType(), is(CombinatorType.DESCENDANT) );
		assertThat("combinator.getSelector()", combinator.getSelector(), not( (ICSSSelector) null) );
		
		ICSSSelector selector1 = combinator.getSelector();
		assertThat("selector1.getElementName()", selector1.getElementName(), is( "HBox" ) );
		assertThat("selector1.getNamespacePrefix()", selector1.getNamespacePrefix(), is( "custom" ) );
		assertThat("selector1.getCombinator()", selector1.getCombinator(), not( (ICSSCombinator) null) );
		assertThat("selector1.getCombinator().getSelector()", selector1.getCombinator().getSelector(), not( (ICSSSelector) null) );
		

		ICSSSelector selector2 = selector1.getCombinator().getSelector();
		assertThat("selector2.getElementName()", selector2.getElementName(), is( "VBox" ) );
		assertThat("selector2.getNamespacePrefix()", selector2.getNamespacePrefix(), is( "custom" ) );
		assertThat("selector2.getCombinator()", selector2.getCombinator(), is( (ICSSCombinator) null) );
		

	}
	

}
Cardiff City's Tom Sang. Pic: Getty Images.
Cardiff City this week announced they had agreed a new two-year contract with one of their most promising youngsters – 21-year-old Tom Sang. It’s a decision that underlined just how rapidly the Liverpool-born player has progressed this season, says Jack Price.
Whilst Tom Sang and Cardiff City are now basking in his current successes, his fortunes have not been so rosy throughout the season.
At the start of this campaign, Sang found himself a peripheral figure in the fourth tier with Cheltenham Town, a long way from where he stands today in holding down a place with a club in the Championship.
The youngster, formerly on the books at Manchester United, would go on to make only three League Two starts across a disappointing six-month loan spell in Gloucestershire before returning to Cardiff in January.
He did, though, manage seven further substitute appearances but even the most optimistic of supporters could not have dared to predict that upon his return, Sang would go on to play a crucial part, all the while deployed out of position.
Indeed, it betrays what is usually the typical notion; if a player is struggling for action in League Two, then how would they emblazon their name on a Championship team sheet?
For young Sang, a helping of managerial trust and a sprinkle of luck would prove to be his awakening.
All it took was a knock to January signing Perry Ng for the 21-year old to receive his Championship bow and, in an otherwise numbing 0-0 draw away to Huddersfield last month, Sang emerged as a ray of light on the right flank.
Seamlessly, he transitioned to the rigours of second-tier football, barely putting a foot wrong. Six weeks later and his trajectory has only skyrocketed from there.
Since that debut, Sang has appeared in all of Cardiff’s last seven league matches, with six of those being starts. He has engraved a lasting impression upon his promotion to the Blue