title: angular test not checking the actual value emitted by observable
body: <p>I am unit testing an observable and checking if it contains a ? element. The source data is as follows.</p>
  <p>Though both the expects run without error I am not convinced with the expect that checks for ? mark.</p>
  <p>Wouldn't I need to check for the complete element { name: '?', isAlive: false },</p>
  <p>When i console.log the result it looks like this</p>
  <p>[Object{name: 'Test', isAlive: true}, Object{name: 'Test2', isAlive: false}, Object{name: 'Test3', isAlive: false}, Object{name: 'Test4', isAlive: false}, Object{name: 'Test5', isAlive: false}]</p>
  <pre><code>export const TestModelObjectMock: any[] = [
      { name: 'Test', isAlive: false },
      { name: 'Test2', isAlive: false },
      { name: 'Test3', isAlive: false },
      { name: '?', isAlive: false },
      { name: 'Test4', isAlive: true },
      { name: 'Test5', isAlive: false }
  ]; 
  
  const testModelObject = TestModelObjectMock;
  
     it('should call the title service and filter questionmark', fakeAsync(() =&gt; {
          mockTestService.extend({ getTitles: () =&gt; of(testModelObject ) });
          setupComponent();
         
          flush();
  
          expect(component.titleService.getNames().subscribe(result =&gt; expect(result).not.toContain('?')));
  
          
          expect(component.titleNames$.subscribe(result =&gt; {expect(result.length).toEqual(5),
          console.log(result)})); 
  </code></pre>