Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 2 of 2 for TestSlice3 (0.17 sec)

  1. test/range.go

    	}
    }
    
    // test that range over []byte(string) only evaluates
    // the expression after "range" once.
    
    func makenumstring() string {
    	nmake++
    	return "\x01\x02\x03\x04\x05"
    }
    
    func testslice3() {
    	s := byte(0)
    	nmake = 0
    	for _, v := range []byte(makenumstring()) {
    		s += v
    	}
    	if nmake != 1 {
    		println("range called makenumstring", nmake, "times")
    		panic("fail")
    	}
    	if s != 15 {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Sep 12 05:50:54 UTC 2017
    - 8.1K bytes
    - Viewed (0)
  2. src/reflect/all_test.go

    	ptr2 := rv.UnsafePointer()
    	rv = rv.Slice(5, 5)
    	ptr3 := rv.UnsafePointer()
    	if ptr3 != ptr2 {
    		t.Errorf("xs.Slice(3,4).Slice3(5,5).UnsafePointer() = %p, want %p", ptr3, ptr2)
    	}
    }
    
    func TestSlice3(t *testing.T) {
    	xs := []int{1, 2, 3, 4, 5, 6, 7, 8}
    	v := ValueOf(xs).Slice3(3, 5, 7).Interface().([]int)
    	if len(v) != 2 {
    		t.Errorf("len(xs.Slice3(3, 5, 7)) = %d", len(v))
    	}
    	if cap(v) != 4 {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 01:00:11 UTC 2024
    - 218.8K bytes
    - Viewed (0)
Back to top